components([ Select::make('profit_center_id') ->label('Profit Center') ->relationship('profitCenter', 'name') ->searchable() ->required(), Select::make('supplier_id') ->label('Beszállító') ->relationship('supplier', 'name') ->searchable() ->required(), Select::make('delivery_schedule_id') ->label('Szállítási sablon') ->relationship('deliverySchedule', 'name') ->searchable() ->live() ->afterStateUpdated(fn ($state, $livewire) => $livewire->dispatch('delivery-schedule-changed', deliveryScheduleId: $state)) ->required(), ]); } protected function getHeaderActions(): array { return [ DeleteAction::make(), ForceDeleteAction::make(), RestoreAction::make(), ]; } protected function getFooterWidgets(): array { return [ \App\Filament\Widgets\DeliveryCalendarWidget::class, ]; } }