From 98535a3c03015c44968f85e52b61566f7cad253d Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Thu, 29 Jan 2026 10:13:35 +0700 Subject: [PATCH] feat: Add `OverviewStats` Filament widget to display key statistics for companies, media, journalists, and pending requests. --- app/Filament/Widgets/OverviewStats.php | 53 ++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 app/Filament/Widgets/OverviewStats.php diff --git a/app/Filament/Widgets/OverviewStats.php b/app/Filament/Widgets/OverviewStats.php new file mode 100644 index 0000000..c359ecf --- /dev/null +++ b/app/Filament/Widgets/OverviewStats.php @@ -0,0 +1,53 @@ +description('Perusahaan terdaftar') + ->descriptionIcon(Heroicon::BuildingOffice2) + ->color('primary'), + + Stat::make('Media Terverifikasi', PartnerMedia::approved()->count()) + ->description('Media aktif') + ->descriptionIcon(Heroicon::CheckBadge) + ->color('success'), + + Stat::make('Total Jurnalis', Journalist::count()) + ->description('Jurnalis terdaftar') + ->descriptionIcon(Heroicon::Identification) + ->color('info'), + + Stat::make('Antrean Verifikasi', VerificationRequest::pending()->count()) + ->description('Butuh tindakan') + ->descriptionIcon(Heroicon::PencilSquare) + ->color('warning'), + + Stat::make('Antrean Perubahan', DataChangeRequest::pending()->count()) + ->description('Perubahan data') + ->descriptionIcon(Heroicon::DocumentText) + ->color('warning'), + + Stat::make('Total Pengunjung', Visitor::count()) + ->description('Total traffic') + ->descriptionIcon(Heroicon::ChartBar) + ->color('info'), + ]; + } +}