diff --git a/app/Filament/Widgets/StatsOverview.php b/app/Filament/Widgets/StatsOverview.php new file mode 100644 index 0000000..7f542eb --- /dev/null +++ b/app/Filament/Widgets/StatsOverview.php @@ -0,0 +1,47 @@ +getUser()), + Stat::make('Paid Users', $this->getUserPaid()), + Stat::make('Logs Count', $this->getLogsCount()), + Stat::make('Total Mailbox', $this->getTotalMailbox()), + Stat::make('Emails Received', $this->getTotalEmailsReceived()), + ]; + } + private function getUser(): int + { + return User::all()->count(); + } + private function getUserPaid(): int + { + return DB::table('subscriptions') + ->where(['stripe_status' => 'active']) + ->distinct('user_id') + ->count('user_id'); + } + private function getLogsCount(): int + { + return Log::all()->count(); + } + private function getTotalMailbox(): int + { + return Meta::select('value')->where(['key' => 'email_ids_created'])->first()->value; + } + private function getTotalEmailsReceived(): int + { + return Meta::select('value')->where(['key' => 'messages_received'])->first()->value; + } +} diff --git a/app/Providers/Filament/DashPanelProvider.php b/app/Providers/Filament/DashPanelProvider.php index df66654..da68cae 100644 --- a/app/Providers/Filament/DashPanelProvider.php +++ b/app/Providers/Filament/DashPanelProvider.php @@ -38,8 +38,8 @@ class DashPanelProvider extends PanelProvider ]) ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets') ->widgets([ - Widgets\AccountWidget::class, - Widgets\FilamentInfoWidget::class, + //Widgets\AccountWidget::class, + //Widgets\FilamentInfoWidget::class, ]) ->middleware([ EncryptCookies::class, diff --git a/dropmail.php b/dropmail.php index d4f12a4..f592fcf 100644 --- a/dropmail.php +++ b/dropmail.php @@ -54,7 +54,3 @@ if ($messages) { // Close mailbox connection imap_close($inbox); - - - -?> diff --git a/dropmailP.php b/dropmailP.php index bd3558f..83d130d 100644 --- a/dropmailP.php +++ b/dropmailP.php @@ -55,6 +55,3 @@ if ($messages) { // Close mailbox connection imap_close($inbox); - - -?>