From 0b571c5fdf1287265453669d8b214ce1b4592d61 Mon Sep 17 00:00:00 2001 From: Nawcodes Date: Sat, 26 Apr 2025 20:48:20 +0700 Subject: [PATCH] feat: dashboard --- app/Filament/Widgets/StatsOverview.php | 32 +++++++++++++++++++ app/Providers/Filament/AdminPanelProvider.php | 6 ++-- 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 app/Filament/Widgets/StatsOverview.php diff --git a/app/Filament/Widgets/StatsOverview.php b/app/Filament/Widgets/StatsOverview.php new file mode 100644 index 0000000..e2937a0 --- /dev/null +++ b/app/Filament/Widgets/StatsOverview.php @@ -0,0 +1,32 @@ +description(new HtmlString('Lihat Semua Pasien')), + + // section 2 + // + Stat::make('Total Tagihan', 'Rp ' . number_format(TrTransaksi::sum('total_harga'), 0, ',', '.')) + ->description(new HtmlString('Lihat Semua Tagihan')), + + // Registrasi yang belum ada transaksi + Stat::make('Total Pasien Belum Ada Transaksi', TrRegistrasi::whereDoesntHave('transaksi')->count()) + ->description(new HtmlString('Lihat Semua Pasien Belum Ada Transaksi')), + + ]; + } +} diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index 6694332..0e07c8f 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -2,6 +2,7 @@ namespace App\Providers\Filament; +use App\Filament\Widgets\StatsOverview; use Filament\Http\Middleware\Authenticate; use Filament\Http\Middleware\AuthenticateSession; use Filament\Http\Middleware\DisableBladeIconComponents; @@ -37,8 +38,9 @@ class AdminPanelProvider extends PanelProvider ]) ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets') ->widgets([ - Widgets\AccountWidget::class, - Widgets\FilamentInfoWidget::class, + StatsOverview::class, + // Widgets\AccountWidget::class, + // Widgets\FilamentInfoWidget::class, ]) ->middleware([ EncryptCookies::class,