diff --git a/app/Filament/Tenant/Resources/WorkOrderResource/Pages/EditWorkOrder.php b/app/Filament/Tenant/Resources/WorkOrderResource/Pages/EditWorkOrder.php index 126968f..fd77e49 100644 --- a/app/Filament/Tenant/Resources/WorkOrderResource/Pages/EditWorkOrder.php +++ b/app/Filament/Tenant/Resources/WorkOrderResource/Pages/EditWorkOrder.php @@ -31,7 +31,18 @@ class EditWorkOrder extends EditRecord protected function getHeaderActions(): array { - $dashboardUrl = url('/app/work-orders/' . $this->record->id . '/dashboard'); + // Compute WO id defensively — under some Livewire lifecycles $this->record + // may not yet be hydrated when getHeaderActions() runs. Fall back to URL + // segment which is always present because we're on /app/work-orders/{id}/edit. + $woId = $this->record?->id + ?? (int) (request()->route('record') ?? request()->segment(3)); + \Log::info('EditWorkOrder.getHeaderActions', [ + 'record_id_from_prop' => $this->record?->id, + 'record_id_resolved' => $woId, + 'route_record' => request()->route('record'), + 'segment3' => request()->segment(3), + ]); + $dashboardUrl = url('/app/work-orders/' . $woId . '/dashboard'); return [ Actions\Action::make('dashboard')