default() ->id('central') ->path('admin') ->domain(env('CENTRAL_DOMAIN', 'service.mir.md')) ->login() ->brandName('AutoCRM — Platformă') ->colors([ 'primary' => Color::Indigo, ]) ->authGuard('central') ->authPasswordBroker('super_admins') ->multiFactorAuthentication([ \Filament\Auth\MultiFactor\App\AppAuthentication::make(), \Filament\Auth\MultiFactor\Email\EmailAuthentication::make(), ]) ->profile() ->discoverResources(in: app_path('Filament/Central/Resources'), for: 'App\\Filament\\Central\\Resources') ->discoverPages(in: app_path('Filament/Central/Pages'), for: 'App\\Filament\\Central\\Pages') ->pages([ Dashboard::class, ]) ->discoverWidgets(in: app_path('Filament/Central/Widgets'), for: 'App\\Filament\\Central\\Widgets') ->widgets([ \App\Filament\Central\Widgets\PlatformStats::class, \App\Filament\Central\Widgets\RevenueChart::class, \App\Filament\Central\Widgets\PendingPayments::class, \App\Filament\Central\Widgets\RecentTenants::class, ]) ->databaseNotifications() ->databaseNotificationsPolling('60s') ->globalSearchKeyBindings(['command+k', 'ctrl+k']) ->renderHook( PanelsRenderHook::HEAD_END, fn (): string => Blade::render(<<<'BLADE' BLADE) ) ->middleware([ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, AuthenticateSession::class, ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, DisableBladeIconComponents::class, DispatchServingFilamentEvent::class, ]) ->authMiddleware([ Authenticate::class, ]); } }