-
9b97e101ff
security: patch PHP2Shell RCE CVE-2026-109618 + CVE-2026-109619
main
Vasyka
2026-10-27 09:17:22 +00:00
-
16fcdb41ed
fix: phone uniqueness validation and DB constraint for users
Vasyka
2026-09-26 20:18:55 +00:00
-
f1afcafa5d
fix: duplicate email/phone shows notification instead of crashing
Vasyka
2026-09-26 20:16:13 +00:00
-
fcbb807462
fix: show friendly validation error for duplicate email on user/master create
Vasyka
2026-09-26 20:11:56 +00:00
-
ab0b30af11
feat: inject cookie banner into both Filament panels via renderHook
Vasyka
2026-09-17 20:46:45 +00:00
-
c3e4b99d4b
feat: complete cookie consent with categories & technical processing
Vasyka
2026-09-17 20:39:13 +00:00
-
68f58cbcdc
feat: cookie policy & consent banner per Moldova law 195/2024
Vasyka
2026-09-16 17:52:23 +00:00
-
753e81d292
fix: calendar board — 4 issues fixed
Vasyka
2026-09-11 06:46:46 +00:00
-
f885c04f90
fix: rework labor tree/list toggle — use Livewire wire:click not Alpine
Vasyka
2026-09-11 05:08:53 +00:00
-
0180f29023
feat: tree/list view toggle for labor catalog
Vasyka
2026-09-11 05:03:03 +00:00
-
5a3275c2cf
fix: store opened_at and closed_at as DATETIME (not DATE)
Vasyka
2026-09-11 04:52:03 +00:00
-
ce9f082612
feat: per-row and global discount with margin validation
Vasyka
2026-09-11 04:48:15 +00:00
-
c66b895948
feat: photo lightbox with prev/next navigation on dashboard
Vasyka
2026-09-08 12:21:37 +00:00
-
8eb9d43525
fix: remove redundant Achitat field when pay_status != partial
Vasyka
2026-09-08 12:16:44 +00:00
-
2e5955beea
fix: serve storage files directly via Caddy route (bypass symlink 404)
Vasyka
2026-09-08 08:30:50 +00:00
-
1e7ca0fdfe
feat: partial payment field + photo upload from dashboard
Vasyka
2026-09-08 08:16:21 +00:00
-
aa231f4b08
Add Achitat + Rest de achitat display fields in payment section
Vasyka
2026-09-08 07:56:36 +00:00
-
1215bc8be2
Fix total readOnly, label pay_status/discount, add RU/EN translations
Vasyka
2026-09-08 07:43:51 +00:00
-
116495ce0b
Fix payment amount editable + discount live recalculation
Vasyka
2026-09-08 07:41:02 +00:00
-
7c0c728347
PDF: remove part codes; payments: pre-fill amount with balance due
Vasyka
2026-09-08 07:23:06 +00:00
-
b0433b66c7
Recalculate WO total after saving discount_pct
Vasyka
2026-09-08 07:12:37 +00:00
-
5610282078
Fix sort_order: sequential 1,2,3 + renormalize after every save
Vasyka
2026-09-08 06:59:14 +00:00
-
2e082d4aad
Normalize labor category sort_order + fix increment step to 10
Vasyka
2026-09-08 06:53:10 +00:00
-
04cab25ac5
Shift labor category sort_order on conflict when saving
Vasyka
2026-09-08 06:45:50 +00:00
-
b7653f600e
Disable pagination on labor catalog so all categories are visible
Vasyka
2026-09-08 05:59:03 +00:00
-
2341dd846b
Collapse all labor groups by default — use correct Table method
Vasyka
2026-09-08 05:47:26 +00:00
-
f987071a6d
Collapse all labor groups by default on page load
Vasyka
2026-09-08 05:23:42 +00:00
-
7ed60b1dbf
Restructure catalog to root categories + collapsible groups
Vasyka
2026-09-08 05:17:14 +00:00
-
cbf8deabf3
Fix labor table grouping colspan + auto-import catalog on deploy
Vasyka
2026-09-08 05:07:32 +00:00
-
5e923459f7
Three features: labor group headers, status picker, catalog import
Vasyka
2026-09-08 04:38:35 +00:00
-
06fac16026
Fix labor catalog group headers to show localized category names
Vasyka
2026-09-07 13:07:34 +00:00
-
116a53d81d
Localize category column and filter label in LaborResource table
Vasyka
2026-09-07 12:56:23 +00:00
-
9ee17fa918
Fix LaborCategoryResource: use Schemas\Components\Section + add translations
Vasyka
2026-09-07 12:46:03 +00:00
-
1b34a3c217
Add multilingual support to labor categories (RO/RU/EN)
Vasyka
2026-09-07 12:37:39 +00:00
-
818ae29b20
Fix LaborCategoryResource: remove unavailable BulkActionGroup class
Vasyka
2026-09-07 12:29:53 +00:00
-
a2ddea2529
Add LaborCategory resource — manage labor categories from UI
Vasyka
2026-09-07 12:25:19 +00:00
-
1cf1dc2f54
Fix LaborResource breadcrumb/heading to show 'Catalog manopere'
Vasyka
2026-09-07 12:15:49 +00:00
-
aba1fcc372
Fix client/vehicle inline creation and labor catalog visibility
Vasyka
2026-09-07 12:08:14 +00:00
-
6848e58f14
Translate PDF footer 'Document generat automat' for ru/en locales
Vasyka
2026-09-06 12:31:55 +00:00
-
221e311c08
Fix subcontract jobs not appearing in PDF
Vasyka
2026-09-06 12:29:55 +00:00
-
2caac4ae8e
Add subcontract jobs section to work order PDF
Vasyka
2026-09-06 12:24:59 +00:00
-
4c7cacc765
Fix PDF filename double WO prefix, title translation, view cache clear
Vasyka
2026-09-06 12:19:59 +00:00
-
9df834ffa1
Fix PDF locale and missing translations for ru/en
Vasyka
2026-09-06 12:14:54 +00:00
-
a556282581
Add missing PDF translations for Russian and English
Vasyka
2026-09-06 12:09:28 +00:00
-
63ef482514
Fix Romanian diacritics (ș ț) and Cyrillic in DomPDF-generated PDFs
Vasyka
2026-09-06 12:03:24 +00:00
-
8a359f4440
Fix Romanian diacritics (ș ț) and Cyrillic in DomPDF-generated PDFs
Vasyka
2026-09-06 12:03:15 +00:00
-
9be4aab7e5
Refactor WO diagnostic: move all DB queries inside modal, add try/catch
Vasyka
2026-09-06 11:44:12 +00:00
-
24bdc36913
Expand diagnostic modal to show all companies with WO counts
Vasyka
2026-09-06 11:39:11 +00:00
-
5fa55f4bff
Add restore button for soft-deleted WOs in admin diagnostic
Vasyka
2026-09-06 11:32:14 +00:00
-
8e32444a13
Fix diagnostic button visibility for admin users
Vasyka
2026-09-06 11:22:53 +00:00
-
0efe2e0bff
Add diagnostic button to WO list for admins to inspect DB state
Vasyka
2026-09-06 11:20:23 +00:00
-
416b379d27
feat: add one-click orphaned WO recovery button for admins
Vasyka
2026-09-06 11:11:45 +00:00
-
6e18da755d
fix(data): v2 WO company_id fix — also covers test companies with 1-2 users
Vasyka
2026-09-06 11:06:28 +00:00
-
2323f61d43
fix(data): migrate WOs from ghost tenants into psauto company
Vasyka
2026-09-06 11:02:39 +00:00
-
c2f87a468f
fix: TenantManager scoped() + explicit company_id in WO create
Vasyka
2026-09-06 10:49:18 +00:00
-
c359c66827
chore: add tenant:fix-wo-company command to reassign WOs to correct tenant
Vasyka
2026-09-06 10:45:32 +00:00
-
ebc4fe0f23
fix: use role column directly in WO query — drop isMechanic() Spatie dep
Vasyka
2026-09-06 10:40:19 +00:00
-
7b1d296bd4
chore: add tenant:diagnose artisan command for production DB debugging
Vasyka
2026-09-06 10:33:38 +00:00
-
4a896118b9
fix: simplify WO visibility — only mechanics are restricted to own WOs
Vasyka
2026-09-06 10:25:55 +00:00
-
a618f0af32
feat: implement per-role WO visibility via getEloquentQuery
Vasyka
2026-09-06 10:16:55 +00:00
-
0af8f2a755
fix: revert client_id to options() — relationship() broke initial list loading
Vasyka
2026-09-04 20:09:44 +00:00
-
3c7e5fffbf
improve WO form: inline client/vehicle create, mechanic filter, category translation, PDF emoji fix
Vasyka
2026-09-04 19:56:40 +00:00
-
2ca6ab58a1
feat(nav): FAQ shows all 8 sections + drag-drop reorder in Settings
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