-
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