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 function (): ?string { $user = Auth::user(); if ($company = $user?->primaryCompany()) { return Pages\Dashboard::getUrl(panel: FilamentCompanies::getCompanyPanel(), tenant: $company); } return Filament::getPanel(FilamentCompanies::getCompanyPanel())->getTenantRegistrationUrl(); }), ]); }), ) ->colors([ 'primary' => Color::Indigo, ]) ->navigation(false) ->viteTheme('resources/css/filament/user/theme.css') ->brandLogo(static fn () => view('components.icons.logo')) ->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, ]); } }