default() ->id('admin-filament') ->path('admin-filament') ->brandName('NetGescon') ->login(\App\Filament\Auth\Login::class) ->registration() ->colors([ 'primary' => Color::Amber, ]) ->viteTheme('resources/css/filament/admin/theme.css') ->renderHook(PanelsRenderHook::HEAD_END, fn() => view('filament.components.legacy-admin-assets')) ->renderHook(PanelsRenderHook::TOPBAR_LOGO_AFTER, fn() => view('filament.components.topbar-context')) ->renderHook(PanelsRenderHook::USER_MENU_BEFORE, fn() => view('filament.components.topbar-icons')) ->renderHook(PanelsRenderHook::FOOTER, fn() => view('filament.components.footer')) ->navigationItems([ NavigationItem::make('Rubrica Unica') ->group('NetGescon') ->icon('heroicon-o-users') ->url(fn() => RubricaUniversaleArchivio::getUrl(panel: 'admin-filament')) ->visible(function () { $user = Auth::user(); return $user instanceof \App\Models\User && $user->hasAnyRole(['super-admin', 'admin', 'amministratore', 'collaboratore']); }), NavigationItem::make('Ticket Mobile') ->group('NetGescon') ->icon('heroicon-o-device-phone-mobile') ->url(fn() => TicketMobile::getUrl(panel: 'admin-filament')) ->visible(function () { $user = Auth::user(); return $user instanceof \App\Models\User && $user->hasAnyRole(['super-admin', 'admin', 'amministratore', 'collaboratore']); }), NavigationItem::make('Scheda Stabile') ->group('NetGescon') ->icon('heroicon-o-building-office-2') ->url(fn() => StabilePage::getUrl(panel: 'admin-filament')) ->visible(function () { $user = Auth::user(); return $user instanceof \App\Models\User && $user->hasAnyRole(['super-admin', 'admin', 'amministratore', 'collaboratore']); }), ]) ->discoverResources(in: app_path('Filament/Resources'), for : 'App\\Filament\\Resources') ->discoverPages(in: app_path('Filament/Pages'), for : 'App\\Filament\\Pages') { ->pages([ Dashboard::class, PrimaNotaDettaglio::class, PrimaNotaModifica::class, ContoMastrino::class, ]) { ->discoverWidgets(in: app_path('Filament/Widgets'), for : 'App\\Filament\\Widgets') ->widgets([ AccountWidget::class, GoogleWorkspaceOverview::class, ]) { ->middleware([ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, AuthenticateSession::class, ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, DisableBladeIconComponents::class, DispatchServingFilamentEvent::class, ]) ->authMiddleware([ Authenticate::class, ]); } } } } }