*/ public static function items(Request $request): array { return [ MenuSection::dashboard(Main::class)->icon('chart-bar'), MenuSection::make(__('Orders'), [ MenuGroup::make(__('Loan department'), [ MenuItem::resource(LoanOrder::class), MenuItem::resource(LoanOrderMobile::class) ->name(__('Loan order').' (Mobile)'), MenuItem::resource(NovaLoanRemainingOrder::class), MenuItem::resource(LoanPaidOffLetterOrder::class), ])->collapsedByDefault(), MenuGroup::make(__('Card department'), [ MenuItem::resource(CardOrder::class)->name(__('Order new card')), MenuItem::resource(CardTransaction::class), MenuItem::resource(CardRequisite::class), MenuItem::resource(CardBalance::class), MenuItem::resource(CardPin::class), ])->collapsedByDefault(), MenuGroup::make(__('International payments'), [ MenuItem::resource(NovaVisaMasterPaymentOrder::class), MenuItem::resource(NovaSberPaymentOrder::class), // MenuItem::resource(NovaTuitionPaymentOrder::class), ])->collapsedByDefault(), ])->icon('ticket')->collapsedByDefault(), MenuSection::make(__('Users'), [ MenuItem::resource(Operator::class), MenuItem::resource(Client::class), MenuItem::resource(User::class)->name(__('All users')), ])->collapsedByDefault()->icon('user-group'), MenuSection::make(__('Settings'), [ MenuGroup::make(__('Users'), [ MenuItem::resource(Role::class), MenuItem::resource(Permission::class), ])->collapsedByDefault(), MenuGroup::make(__('Loan'), [ MenuItem::resource(LoanType::class), MenuItem::resource(LoanOrderRequiredDocs::class), ])->collapsedByDefault(), MenuGroup::make(__('Card'), [ MenuItem::resource(CardState::class), MenuItem::resource(CardType::class), ])->collapsedByDefault(), MenuGroup::make(__('Location'), [ MenuItem::resource(Province::class), MenuItem::resource(Branch::class), ])->collapsedByDefault(), MenuGroup::make(__('Locale'), [ MenuItem::resource(LocaleManagerResource::class), ])->collapsedByDefault(), ])->icon('cog')->collapsedByDefault()->canSee(NovaPermissionRepo::isAdmin()), MenuSection::make(__('Currencies'), [ MenuItem::resource(CurrencyRate::class), MenuItem::resource(NovaVisaMasterSetting::class), ])->icon('currency-dollar') ->collapsedByDefault() ->canSee(fn () => NovaPermissionRepo::isAdmin() || NovaPermissionRepo::isCurrencyMaintainer()), MenuSection::resource(OnlinePaymentHistoryResource::class) ->icon('credit-card') ->canSee(NovaPermissionRepo::isAdmin()), MenuSection::make(__('Backups')) ->path('/backups') ->icon('server') ->canSee(NovaPermissionRepo::isSuperAdmin()), MenuSection::make(__('Logs')) ->path('/logs') ->icon('document-text') ->canSee(NovaPermissionRepo::isSuperAdmin()), ]; } }