From 8f1cb16dc9a5833524c355eb164d67e04362926d Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 29 Jan 2026 10:36:26 +0700 Subject: [PATCH] feat: Introduce custom dashboard page with date range filters. --- app/Filament/Pages/Dashboard.php | 35 +++++++++++++++++++ .../Filament/DashboardPanelProvider.php | 9 ++--- 2 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 app/Filament/Pages/Dashboard.php diff --git a/app/Filament/Pages/Dashboard.php b/app/Filament/Pages/Dashboard.php new file mode 100644 index 0000000..594ffbc --- /dev/null +++ b/app/Filament/Pages/Dashboard.php @@ -0,0 +1,35 @@ +schema([ + Fieldset::make('Filter') + ->schema([ + DatePicker::make('startDate') + ->label('Tanggal Mulai') + ->native(false) + ->placeholder('Pilih tanggal mulai'), + + DatePicker::make('endDate') + ->label('Tanggal Selesai') + ->native(false) + ->placeholder('Pilih tanggal selesai'), + ]) + ->columnSpanFull(), + ]) + ->columns(2); + } +} diff --git a/app/Providers/Filament/DashboardPanelProvider.php b/app/Providers/Filament/DashboardPanelProvider.php index df3bd91..0207194 100644 --- a/app/Providers/Filament/DashboardPanelProvider.php +++ b/app/Providers/Filament/DashboardPanelProvider.php @@ -5,19 +5,17 @@ use App\Filament\Pages\Auth\EmailVerification; use App\Filament\Pages\Auth\Login; use App\Filament\Pages\Auth\Registration; +use App\Filament\Pages\Dashboard; use App\Settings\GeneralSettings; use BezhanSalleh\FilamentShield\FilamentShieldPlugin; use Filament\Http\Middleware\Authenticate; use Filament\Http\Middleware\AuthenticateSession; use Filament\Http\Middleware\DisableBladeIconComponents; use Filament\Http\Middleware\DispatchServingFilamentEvent; -use Filament\Pages\Dashboard; use Filament\Panel; use Filament\PanelProvider; use Filament\Support\Colors\Color; use Filament\Support\Enums\Width; -use Filament\Widgets\AccountWidget; -use Filament\Widgets\FilamentInfoWidget; use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse; use Illuminate\Cookie\Middleware\EncryptCookies; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken; @@ -69,10 +67,7 @@ public function panel(Panel $panel): Panel Dashboard::class, ]) ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\Filament\Widgets') - ->widgets([ - AccountWidget::class, - FilamentInfoWidget::class, - ]) + ->widgets([]) ->middleware([ EncryptCookies::class, AddQueuedCookiesToResponse::class,