From 829b857ce91244ae3ef03648213b1368eab4365c Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 27 Jan 2026 23:35:45 +0700 Subject: [PATCH] feat: Enhance visitor resource filters with improved date pickers and non-native selects, and configure table empty state, default sorting, and filter deferral. --- .../Resources/Visitors/VisitorResource.php | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/app/Filament/Resources/Visitors/VisitorResource.php b/app/Filament/Resources/Visitors/VisitorResource.php index 828975e..af3070c 100644 --- a/app/Filament/Resources/Visitors/VisitorResource.php +++ b/app/Filament/Resources/Visitors/VisitorResource.php @@ -76,12 +76,22 @@ public static function table(Table $table): Table ->options([ 'GET' => 'GET', 'POST' => 'POST', - ]), + ]) + ->native(false), Filter::make('date') ->schema([ - DatePicker::make('from')->time()->autocomplete(false), - DatePicker::make('until')->time()->autocomplete(false), + DatePicker::make('from') + ->label('Dari') + ->placeholder('Pilih Tanggal') + ->displayFormat('l, d F Y') + ->native(false), + + DatePicker::make('until') + ->label('Sampai') + ->placeholder('Pilih Tanggal') + ->displayFormat('l, d F Y') + ->native(false), ]) ->query(function (Builder $query, array $data): Builder { return $query @@ -89,8 +99,10 @@ public static function table(Table $table): Table ->when($data['until'], fn (Builder $q): Builder => $q->whereDate('date', '<=', $data['until'])); }), ]) - ->recordActions([]) - ->toolbarActions([]); + ->emptyStateIcon(Heroicon::ChartBar) + ->emptyStateDescription('Setelah Anda membubat data pertama, maka akan muncul disini.') + ->defaultSort('date', 'desc') + ->deferFilters(false); } public static function getPages(): array