| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | <?php
namespace App\Filament\Company\Pages;
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\Section;
use Filament\Forms\Form;
use Filament\Forms\Set;
use Filament\Pages\Dashboard\Actions\FilterAction;
use Filament\Pages\Dashboard\Concerns\HasFiltersAction;
class Dashboard extends \Filament\Pages\Dashboard
{
    use HasFiltersAction;
    //    public function filtersForm(Form $form): Form
    //    {
    //        return $form
    //            ->schema([
    //                Section::make()
    //                    ->schema([
    //                        DatePicker::make('startDate'),
    //                        DatePicker::make('endDate'),
    //                        // ...
    //                    ])
    //                    ->columns(3),
    //            ]);
    //    }
    protected function getHeaderActions(): array
    {
        return [
            FilterAction::make()
                ->form([
                    DatePicker::make('startDate')
                        ->live()
                        ->afterStateUpdated(fn (Set $set) => $set('endDate', now()->toDateTimeString())),
                    DatePicker::make('endDate'),
                    // ...
                ]),
        ];
    }
}
 |