id('user') ->path('user') ->userMenuItems([ 'profile' => MenuItem::make() ->label('Profile') ->icon('heroicon-o-user-circle') ->url(static fn () => url(Profile::getUrl())), MenuItem::make() ->label('Company') ->icon('heroicon-o-building-office') ->url(static fn () => url(Pages\Dashboard::getUrl(panel: 'company', tenant: Auth::user()?->personalCompany()))), ]) ->navigationItems([ NavigationItem::make('Personal Access Tokens') ->label(static fn (): string => __('filament-companies::default.navigation.links.tokens')) ->icon('heroicon-o-key') ->url(static fn () => url(PersonalAccessTokens::getUrl())), ]) ->colors([ 'primary' => Color::Indigo, ]) ->viteTheme('resources/css/filament/user/theme.css') ->discoverResources(in: app_path('Filament/User/Resources'), for: 'App\\Filament\\User\\Resources') ->discoverPages(in: app_path('Filament/User/Pages'), for: 'App\\Filament\\User\\Pages') ->pages([ Pages\Dashboard::class, Profile::class, PersonalAccessTokens::class, ]) ->discoverWidgets(in: app_path('Filament/User/Widgets'), for: 'App\\Filament\\User\\Widgets') ->widgets([ Widgets\AccountWidget::class, Widgets\FilamentInfoWidget::class, ]) ->middleware([ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, AuthenticateSession::class, ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, DisableBladeIconComponents::class, DispatchServingFilamentEvent::class, ]) ->authMiddleware([ Authenticate::class, ]); } }