default() ->id('admin') ->path('admin') ->login() ->brandName('IFNEX Logistics') ->colors([ 'primary' => Color::Amber, 'gray' => [ 50 => '#f8fafc', 100 => '#f1f5f9', 200 => '#e2e8f0', 300 => '#cbd5e1', 400 => '#94a3b8', 500 => '#64748b', 600 => '#475569', 700 => '#334155', 800 => '#1e293b', 900 => '#1a1a2e', 950 => '#0f172a', ], 'danger' => Color::Red, 'info' => Color::Blue, 'success' => Color::Emerald, 'warning' => Color::Amber, ]) ->font('Vazirmatn') ->spa() ->sidebarCollapsibleOnDesktop() ->darkMode(true) ->databaseNotifications() ->globalSearchKeyBindings(['command+k', 'ctrl+k']) ->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources') ->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages') ->pages([ Pages\Dashboard::class, ]) ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets') ->widgets([ // ویجت‌های سفارشی IFNEX (به ترتیب sort) \App\Filament\Widgets\DashboardInfoWidget::class, \App\Filament\Widgets\ExchangeRateWidget::class, \App\Filament\Widgets\WalletStats::class, ]) ->middleware([ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, AuthenticateSession::class, ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, DisableBladeIconComponents::class, DispatchServingFilamentEvent::class, ]) ->authMiddleware([ Authenticate::class, ]) ->renderHook( 'panels::head.start', fn () => view('filament.hooks.head') ); } }