Commit Graph

  • 2ca6ab58a1 feat(nav): FAQ shows all 8 sections + drag-drop reorder in Settings main Vasyka 2026-09-01 11:09:24 +00:00
  • 346fcf968f fix(faq): toggle worked server-side but click did nothing — nested forms Vasyka 2026-09-01 11:04:24 +00:00
  • 6dba81502b fix(faq): replace confusing status pill with iOS-style toggle switch Vasyka 2026-09-01 10:59:33 +00:00
  • 0716b70bfa feat(faq): video tutorial + full-width layout + wider grid Vasyka 2026-09-01 10:50:40 +00:00
  • cae2904c76 feat(faq): visual redesign — hero, chip toggles, 2-col colored cards Vasyka 2026-09-01 10:43:33 +00:00
  • dbac930523 fix(hints): position "?" next to page title, fix Admin pages missing Vasyka 2026-09-01 10:39:37 +00:00
  • d7f1a43400 feat(hints): auto-inject on every main page via URL→key registry Vasyka 2026-09-01 10:20:26 +00:00
  • 3c92ea5475 feat(hints): scale coverage — 11 new registry entries + inject across pages Vasyka 2026-09-01 09:57:54 +00:00
  • 06081159b6 feat(hints): contextual help system + FAQ page (MVP) Vasyka 2026-09-01 09:46:07 +00:00
  • 293373f4ac feat(calendar): preview PDF programări in modal iframe Vasyka 2026-08-12 05:35:20 +00:00
  • 74f5693fec fix(calendar): PDF programări via HTTP route, not Livewire wire:click Vasyka 2026-08-12 05:25:42 +00:00
  • 29e5481fc3 refactor(nav): collapse single-item groups + fix ungrouped CRM resources Vasyka 2026-08-10 19:29:03 +00:00
  • 1b8ccb116f feat(work-orders): dashboard becomes single hub — list/create/edit funnel through it Vasyka 2026-08-10 19:20:36 +00:00
  • 517d32c4d4 feat(nav): single Calendar menu — hide Appointments resource from sidebar Vasyka 2026-08-10 19:04:54 +00:00
  • 1029181526 feat(nav): nest Calendar vizual under Calendar (Programări) in sidebar Vasyka 2026-08-10 18:56:59 +00:00
  • 6e7c665433 feat(dashboard): clickable stat cards + 2 new WO counters + parts row link Vasyka 2026-08-06 05:55:39 +00:00
  • c9d400fd6e feat(pdf): preview in Filament modal (iframe) instead of new tab Vasyka 2026-08-06 05:47:07 +00:00
  • e289fbc068 feat(vehicle): dedicated photo upload with MediaLibrary + form field Vasyka 2026-08-06 05:41:09 +00:00
  • 5a5f43f2de feat(pdf): inline preview by default with ?download=1 override + vehicle photo fallback Vasyka 2026-08-05 20:56:24 +00:00
  • e0b61fb3cb feat(work-order-dashboard): PDF download in Docs tab + gate chat by config Vasyka 2026-08-05 20:47:43 +00:00
  • 34f53383bf fix(work-order-dashboard): guard getFirstMediaUrl call on Vehicle Vasyka 2026-08-05 20:34:30 +00:00
  • f82a3ebc57 fix(work-order-dashboard): rename route param to {wo} to bypass model binding Vasyka 2026-08-05 20:27:38 +00:00
  • bd8e42d3d1 diag(work-order-dashboard): log every mount + include URL in error Vasyka 2026-08-05 20:23:28 +00:00
  • fbb0bcb7e1 fix(edit-wo): pass panel='tenant' to Page::getUrl() Vasyka 2026-08-05 20:19:19 +00:00
  • 07a4fb8948 temp(diag): add /__wo-diag/{id} route to inspect prod state Vasyka 2026-08-05 20:17:45 +00:00
  • 098b8e5204 fix(edit-wo): use Filament's Page::getUrl() for dashboard button Vasyka 2026-08-05 20:08:40 +00:00
  • 6aa9bfb769 fix(edit-wo): fall back to URL segment for dashboard link Vasyka 2026-08-05 19:57:28 +00:00
  • 5301c98621 fix(edit-wo): build dashboard URL eagerly, outside action closure Vasyka 2026-08-05 19:52:23 +00:00
  • 67a87c5a67 fix(edit-wo): resolve dashboard URL via $livewire, not $this Vasyka 2026-08-05 19:46:52 +00:00
  • c33e96caf8 fix(work-order-dashboard): use Livewire's $this->redirect() in mount Vasyka 2026-08-05 19:44:08 +00:00
  • 33d1675182 feat(work-order-dashboard): friendly redirect for missing/foreign WO Vasyka 2026-08-05 19:37:00 +00:00
  • 114ae31b15 fix(work-order-dashboard): mount signature + null-safe record property Vasyka 2026-08-05 19:28:54 +00:00
  • 5fff3d1a70 fix(dashboard): replace route() with url() — Filament auto-name has literal {record} Vasyka 2026-08-05 19:05:42 +00:00
  • 9830dd9a6f feat(work-order-dashboard): Phase 2 — Timeline + Chat + Bottom action bar Vasyka 2026-08-05 19:00:28 +00:00
  • fa8704f8b6 feat(work-orders): new Mitchell1-style dashboard view (Phase 1 — layout + tabs) Vasyka 2026-08-05 18:48:52 +00:00
  • 6de9c615f7 fix(injector-protocols): derive protocol prefix from tenant slug (not hardcoded PS) Vasyka 2026-07-26 11:52:14 +00:00
  • 872bf80a13 i18n(nav): actually add Protocoale forsunki to RU + EN nav.php Vasyka 2026-07-26 11:49:31 +00:00
  • cfe5aa622a i18n(nav): add Protocoale forsunki (was missing from all 3 nav.php files) Vasyka 2026-07-26 11:49:05 +00:00
  • 44726adcb3 i18n(injector-protocol PDF): switch keys from Cyrillic to RO source + 24 dict entries Vasyka 2026-07-26 11:43:16 +00:00
  • f484167b51 fix(migration): case-insensitive dedupe on units backfill + use insertOrIgnore Vasyka 2026-07-26 11:39:34 +00:00
  • 47eb4f62c1 feat(injector-protocols): full module — resource + PDF export via Browsershot Vasyka 2026-07-26 11:27:53 +00:00
  • 0e85035eff i18n: add 'Toate statusurile' (calendar-board status filter option) Vasyka 2026-07-26 11:02:35 +00:00
  • de2964c854 i18n(wo relations): translated snapshot names + explicit empty states Vasyka 2026-07-26 10:59:47 +00:00
  • 9609295a9e feat(labors): trilingual name — add name_en column + Labor::label() helper Vasyka 2026-07-26 10:54:00 +00:00
  • 64a170b7f9 i18n(work-order works): translate labor Select category + h suffix + modal titles Vasyka 2026-07-26 10:47:00 +00:00
  • 1f471cc1ea i18n(dates): use app locale for month names on MechanicKpi + PDF appointments Vasyka 2026-07-26 10:43:54 +00:00
  • 6b5ab02e68 i18n(masters): translate Specializare column tokens (Edit was skipped) Vasyka 2026-07-26 10:42:26 +00:00
  • 8b77d8ae7e i18n(calendar-board): translate mechanic specialization tokens in matrix + legend Vasyka 2026-07-26 10:37:58 +00:00
  • 8228689580 i18n(leads): +12 translations (sections, SOURCES, STATUSES, empty state) Vasyka 2026-07-18 11:43:03 +00:00
  • 8c2f10b5a5 i18n(bodyshop-jobs): +48 translations covering resource + enums + damage map Vasyka 2026-07-18 11:40:53 +00:00
  • 93f17e8945 i18n(backup): +10 translations covering full backup + export page Vasyka 2026-07-18 11:38:41 +00:00
  • 7d81e69ca4 i18n(api-tokens): +17 translations for full page + token-generated banner Vasyka 2026-07-18 11:37:05 +00:00
  • d97b9b3d6d i18n(settings): wrap delivery methods CheckboxList with I18n::opts + 3 keys Vasyka 2026-07-18 11:36:10 +00:00
  • a6f21762fc i18n(settings): fix currency I18n::opts + push notification + closing-quote strings Vasyka 2026-07-18 11:33:52 +00:00
  • a658e359b9 i18n(settings): +38 translations covering full company settings page Vasyka 2026-07-18 11:27:37 +00:00
  • 9296d9db11 i18n(permission-overrides): explicit empty state (was auto-generated class name) Vasyka 2026-07-18 11:24:41 +00:00
  • 07398dcbf4 fix(roles): actually apply permissionFields human labels (Edit was silently skipped) Vasyka 2026-07-18 11:20:44 +00:00
  • 49b491a7bd feat(rbac): human labels + descriptions for all 50 permissions Vasyka 2026-07-18 11:16:21 +00:00
  • af0327d27d i18n(permission-overrides): wrap DENY option + explicit CreateAction labels Vasyka 2026-07-18 11:11:37 +00:00
  • 3d60e1d368 i18n(users): translate 'status' badge column + relabel Locale → Язык / Language Vasyka 2026-07-18 11:08:46 +00:00
  • 58f168dd97 i18n(users): wrap role Select options with I18n::opts + 2FA status + Locale Vasyka 2026-07-18 11:04:30 +00:00
  • 00afca8a17 i18n(users): +16 translations for sections, roles, 2FA, salary helpers Vasyka 2026-07-18 10:58:33 +00:00
  • f96bb96fa1 i18n(posts): +4 translations (plural label + placeholder + helper + empty) Vasyka 2026-07-18 10:55:06 +00:00
  • e43d79fea7 i18n(subcontract-jobs + filament core): +6 keys + fix missing 'no options' RU/EN Vasyka 2026-07-18 10:51:42 +00:00
  • 8deb58b1ab i18n: add 'Specialty' (Filament auto-generated headline from specialty field) Vasyka 2026-07-18 10:48:50 +00:00
  • 493c4f0de9 i18n(subcontractors): +9 translations (SPECIALTIES enum, section, empty state) Vasyka 2026-07-18 10:46:26 +00:00
  • 7df4d1306f i18n(workload): +10 translations + wrap capacity/hours/legend suffixes Vasyka 2026-07-18 10:41:48 +00:00
  • 990a2898a3 i18n(recommendations): +12 translations + wrap raw 'niciodată' fallback Vasyka 2026-07-18 10:38:19 +00:00
  • 3b6dc982c1 i18n(ai-assistant): wrap wire:confirm delete conversation prompt Vasyka 2026-07-18 10:37:10 +00:00
  • 622619262d fix(ai-assistant): actually wrap tokens/cereri counter suffix (Edit was skipped) Vasyka 2026-07-18 10:34:06 +00:00
  • b8a5fd528e i18n(ai-assistant): +8 translations covering setup notice, placeholder, tokens footer Vasyka 2026-07-18 10:33:46 +00:00
  • 78e48c6dda i18n(reports): wrap Anul curent + auto-translate specialization tokens Vasyka 2026-07-18 10:32:06 +00:00
  • 8e4b1f713e i18n(reports): +3 wrap missed tabs (masters/works/parts) + translations Vasyka 2026-07-18 10:28:55 +00:00
  • 04cdb706e7 i18n(reports): +13 translations for tabs, sections, empty states Vasyka 2026-07-18 10:24:38 +00:00
  • 5e6472948f fix(reports): repair blade @foreach corrupted by aggressive i18n wrap Vasyka 2026-07-18 10:22:36 +00:00
  • 7abbfe8509 i18n(excel-import-wizard): translate stepper (1-4) + Step 3 title + row status badges Vasyka 2026-07-18 10:18:39 +00:00
  • 466d182192 i18n(excel-import-wizard): +19 translations (full wizard + fix Step 4 count) Vasyka 2026-07-18 10:16:20 +00:00
  • bf325c8149 i18n(tire-sets): +23 translations (sections, TPMS, CONDITIONS, empty states, history) Vasyka 2026-07-18 10:09:24 +00:00
  • 702494b922 i18n(integrations): +7 translations for channel cards + info banner Vasyka 2026-07-18 10:02:22 +00:00
  • e4130eed03 i18n(calls): +8 translations for DIRECTIONS/STATUSES enums + filter Vasyka 2026-07-18 10:00:58 +00:00
  • d5349aaa25 i18n(marketing-channels): +5 translations for columns + labels + empty state Vasyka 2026-07-18 09:58:38 +00:00
  • 819f35aa49 i18n(shop-customers): +2 empty state translations Vasyka 2026-07-18 09:57:16 +00:00
  • 26e48368d0 i18n(online-orders): +10 keys (model labels, STATUSES fem, Livrare col, action) Vasyka 2026-07-18 09:55:11 +00:00
  • 54284daf22 i18n(payroll-adjustments): +7 translations for model labels, columns, TYPES Vasyka 2026-07-18 09:53:01 +00:00
  • 954e299940 i18n(payroll-runs): +5 auto-generated column labels (Base/Bonus/Fines/Advance/Paid) Vasyka 2026-07-18 09:51:45 +00:00
  • 749ce99c4c ui: set panel max content width to Full on both Tenant and Central Vasyka 2026-07-18 09:47:52 +00:00
  • c72a5b2542 i18n: add 'Hire date' (Filament auto-generated from hire_date field) Vasyka 2026-07-18 09:44:14 +00:00
  • 98f71d782c i18n(payroll-runs): +8 translations + fix hardcoded notification title Vasyka 2026-07-17 07:01:42 +00:00
  • 5dcf279e62 i18n(validation): publish Laravel lang files + translate to RO and RU Vasyka 2026-07-17 06:59:17 +00:00
  • c9d754fade i18n(employee-profiles): +9 translations for full list + create form Vasyka 2026-07-17 06:56:19 +00:00
  • 74fe9fc8d9 i18n: +2 Payment::METHODS translations (Card, Virament) Vasyka 2026-07-17 06:43:00 +00:00
  • 67aa138092 i18n(expenses): add missing lowercase 'cheltuială'/'cheltuieli' model labels Vasyka 2026-07-17 06:40:40 +00:00
  • 4ba003f25c i18n(payments): explicit ->label('Metodă') on method select Vasyka 2026-07-17 06:36:49 +00:00
  • f66227088c i18n(payments): +4 translations (model labels + helper + Mobile pay method) Vasyka 2026-07-17 06:31:33 +00:00
  • 2b56bbc35b i18n(finance): full page — tabs/periods/pnl/balance + Expense.CATEGORIES Vasyka 2026-07-17 06:28:53 +00:00
  • 5a2b97833a i18n(warehouses): +3 translations (Loturi, empty state) Vasyka 2026-07-17 05:48:57 +00:00
  • f45df71410 i18n(pricing-coefficients): wrap BODY_TYPES/TRANSMISSION_TYPES CheckboxList options Vasyka 2026-07-16 20:59:33 +00:00
  • 1de1812fed i18n(pricing-coefficients): +15 translations covering list + create form Vasyka 2026-07-16 20:57:31 +00:00
  • 2985c38d93 i18n(markup-rules): +11 translations + wrap key label & categories Vasyka 2026-07-16 20:55:13 +00:00
  • 00fb4a304a feat(units): add Unit-of-measure nomenclator (per-tenant, 3 langs) Vasyka 2026-07-16 20:52:06 +00:00