Commit Graph

  • 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