Tables\Filters\Filter::make('date')->label('Mes')
->form([
Forms\Components\Select::make('month_number')->options(Months::class)->live()->afterStateUpdated(fn($set) => $set('day', null)),
Forms\Components\DatePicker::make('day')->datalist(function($get) {
if($get('month_number')){
return $this->getDaysArray($get('month_number'));
}
return [];
})
])
->query(function (Builder $query, $data) {
if(!$data['day']) $q = $query->whereNull('day');
$q = $query->where('day', $data['day']);
return $q;
})->columns(2)->columnSpan(2),
Tables\Filters\Filter::make('date')->label('Mes')
->form([
Forms\Components\Select::make('month_number')->options(Months::class)->live()->afterStateUpdated(fn($set) => $set('day', null)),
Forms\Components\DatePicker::make('day')->datalist(function($get) {
if($get('month_number')){
return $this->getDaysArray($get('month_number'));
}
return [];
})
])
->query(function (Builder $query, $data) {
if(!$data['day']) $q = $query->whereNull('day');
$q = $query->where('day', $data['day']);
return $q;
})->columns(2)->columnSpan(2),