id('user') ->path('user') ->plugin( PanelShiftDropdown::make() ->logoutItem() ->companySettings(false) ->navigation(function (NavigationBuilder $builder): NavigationBuilder { return $builder ->items([ ...Account::getNavigationItems(), NavigationItem::make('company') ->label('Company Dashboard') ->icon('heroicon-s-building-office-2') ->url(static fn (): string => Pages\Dashboard::getUrl(panel: 'company', tenant: auth()->user()->personalCompany())), ]); }), ) ->colors([ 'primary' => Color::Indigo, ]) ->navigation(false) ->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') ->discoverClusters(in: app_path('Filament/User/Clusters'), for: 'App\\Filament\\User\\Clusters') ->discoverWidgets(in: app_path('Filament/User/Widgets'), for: 'App\\Filament\\User\\Widgets') ->pages([ Profile::class, PersonalAccessTokens::class, ]) ->widgets([ // ]) ->middleware([ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, AuthenticateSession::class, ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, DisableBladeIconComponents::class, DispatchServingFilamentEvent::class, ]) ->authMiddleware([ Authenticate::class, ]); } }