default() ->id('admin') ->spa() ->homeUrl("/") ->sidebarWidth("15rem") ->topbar(false) ->sidebarCollapsibleOnDesktop(true) ->authGuard("nexus-web") ->path('nexusphp') ->login() ->colors([ 'primary' => Color::Amber, ]) ->resources([ // TelegramBotResource::class, // TelegramBotBindsResource::class ]) ->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources') ->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages') ->pages([ // Pages\Dashboard::class, \App\Filament\Pages\Dashboard::class, ]) ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets') ->widgets([ // Widgets\AccountWidget::class, // Widgets\FilamentInfoWidget::class, ]) ->discoverClusters(app_path('Filament/Clusters'), for: 'App\\Filament\\Clusters') ->middleware([ // EncryptCookies::class, \App\Http\Middleware\EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, // AuthenticateSession::class, ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, DisableBladeIconComponents::class, DispatchServingFilamentEvent::class, \App\Http\Middleware\Locale::class, ]) ->authMiddleware([ \App\Http\Middleware\Filament::class, ]) ->navigationItems([ NavigationItem::make('Horizon') ->label(fn () => nexus_trans('admin.sidebar.queue_monitor', [], Auth::user() ? get_langfolder_cookie(true) : 'en')) ->icon('heroicon-o-presentation-chart-line') ->group('System') ->sort(99) ->url('/horizon') ->openUrlInNewTab() ->hidden(fn() => !(Auth::user() && Auth::user()->class >= User::CLASS_SYSOP)) ]) ; } public function boot() { Fieldset::configureUsing(fn (Fieldset $fieldset) => $fieldset ->columnSpanFull() ); Grid::configureUsing(fn (Grid $grid) => $grid ->columnSpanFull() ); Section::configureUsing(fn (Section $section) => $section ->columnSpanFull() ); Table::configureUsing(function (Table $table): void { $table ->filtersLayout(FiltersLayout::AboveContent) ->paginationPageOptions([10, 25, 50, 100]) ; }); Column::configureUsing(function (Column $section): void { $section ->disabledClick(); }); } public function register(): void { parent::register(); // TODO: Change the autogenerated stub Livewire::setUpdateRoute(function ($handle) { return Route::post('/livewire/update', $handle)->middleware('filament'); }); } }