From 34f53383bf8dbda7c24eb98c56957c462aa6bf91 Mon Sep 17 00:00:00 2001 From: Vasyka Date: Wed, 5 Aug 2026 20:34:30 +0000 Subject: [PATCH] fix(work-order-dashboard): guard getFirstMediaUrl call on Vehicle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vehicle model doesn't use Spatie MediaLibrary — the direct call broke the dashboard for any WO whose vehicle has no MediaLibrary integration. Guard with method_exists and remove the diagnostic logging + URL echo now that the routing issue is resolved. Co-Authored-By: Claude Opus 4.7 (1M context) --- app/Filament/Tenant/Pages/WorkOrderDashboard.php | 12 +----------- .../tenant/pages/work-order-dashboard.blade.php | 4 +++- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/app/Filament/Tenant/Pages/WorkOrderDashboard.php b/app/Filament/Tenant/Pages/WorkOrderDashboard.php index b0cd935..77b82d5 100644 --- a/app/Filament/Tenant/Pages/WorkOrderDashboard.php +++ b/app/Filament/Tenant/Pages/WorkOrderDashboard.php @@ -46,16 +46,6 @@ class WorkOrderDashboard extends Page $id = (int) $wo; $this->recordId = $id; - \Log::warning('WorkOrderDashboard.mount', [ - 'wo_raw' => $wo, - 'wo_int' => $id, - 'url' => request()->fullUrl(), - 'referer' => request()->headers->get('referer'), - 'method' => request()->method(), - 'auth_id' => auth()->id(), - 'tenant' => app(\App\Tenancy\TenantManager::class)->current()?->slug, - ]); - $found = WorkOrder::with([ 'client', 'vehicle', 'master', 'works.labor', 'works.master', @@ -71,7 +61,7 @@ class WorkOrderDashboard extends Page $tenantSlug = $tenant?->slug ?? '—'; $msg = $existsGlobally ? sprintf(__('Fișa #%d există, dar nu aparține tenantului „%s".'), $id, $tenantSlug) - : sprintf(__('Fișa #%d nu există. URL apelat: %s'), $id, request()->fullUrl()); + : sprintf(__('Fișa #%d nu există.'), $id); \Filament\Notifications\Notification::make() ->title(__('Fișă indisponibilă')) ->body($msg) diff --git a/resources/views/filament/tenant/pages/work-order-dashboard.blade.php b/resources/views/filament/tenant/pages/work-order-dashboard.blade.php index 49af3b0..b72826f 100644 --- a/resources/views/filament/tenant/pages/work-order-dashboard.blade.php +++ b/resources/views/filament/tenant/pages/work-order-dashboard.blade.php @@ -495,7 +495,9 @@ @if ($wo->vehicle) @php - $photoUrl = $wo->vehicle->getFirstMediaUrl('photos') ?? null; + $photoUrl = method_exists($wo->vehicle, 'getFirstMediaUrl') + ? ($wo->vehicle->getFirstMediaUrl('photos') ?: null) + : null; @endphp @if ($photoUrl) {{ $wo->vehicle->make }}