runningUnitTests()) { $generalSettings = rescue(fn () => app(GeneralSettings::class), null, false); $siteLogo = $generalSettings?->site_logo ? Storage::url($generalSettings->site_logo) : null; $siteIcon = $generalSettings?->site_icon ? Storage::url($generalSettings->site_icon) : null; } return $panel ->default() ->id('dashboard') ->path('dashboard') ->brandLogo($siteLogo) ->favicon($siteIcon) ->login(Login::class) ->profile(Profile::class) ->registration(Registration::class) ->emailVerification(EmailVerification::class) ->colors([ 'primary' => Color::Blue, 'success' => Color::Emerald, 'warning' => Color::Amber, 'danger' => Color::Rose, 'info' => Color::Sky, 'slate' => Color::Slate, 'fuchsia' => Color::Fuchsia, 'indigo' => Color::Indigo, 'violet' => Color::Violet, 'orange' => Color::Orange, 'cyan' => Color::Cyan, 'emerald' => Color::Emerald, 'amber' => Color::Amber, 'rose' => Color::Rose, 'lime' => Color::Lime, ]) ->breadcrumbs(false) ->maxContentWidth(Width::Full) ->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources') ->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages') ->pages([ Dashboard::class, ]) ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\Filament\Widgets') ->widgets([ AccountWidget::class, ]) ->middleware([ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, AuthenticateSession::class, ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, DisableBladeIconComponents::class, DispatchServingFilamentEvent::class, FilamentHashidsMiddleware::class, DynamicFilamentTheme::class, ]) ->plugins([ FilamentShieldPlugin::make() ->navigationSort(999) ->globallySearchable(false), FilamentBackgroundsPlugin::make() ->imageProvider( MyImages::make() ->directory('storage/'.$directoryAuthBg) ), FilamentLogViewer::make() ->navigationGroup('Sistem') ->navigationIcon('heroicon-o-server-stack') ->navigationLabel('Log') ->navigationUrl('/system/logs') ->pollingTime(null) ->authorize(fn (): bool => Filament::auth()->user()?->can('View:LogTable') ?? false), ]) ->authMiddleware([ Authenticate::class, ]) ->databaseTransactions() ->viteTheme('resources/css/filament/dashboard/theme.css') ->navigationGroups([ 'Master', 'Kelola', 'Monitoring', 'Publikasi', 'Pengaturan', 'Pelindung', 'Sistem', ]) ->databaseNotifications() ->databaseNotificationsPolling('30s') ->globalSearch(false) ->spa(); } }