Files
online.tbbank.gov.tm-larave…/app/Repos/System/Nova/NovaMenuRepo.php

87 lines
3.1 KiB
PHP

<?php
namespace App\Repos\System\Nova;
use App\Nova\Dashboards\Main;
use App\Nova\Resources\Branch\Branch;
use App\Nova\Resources\Order\Card\CardOrder;
use App\Nova\Resources\Order\Card\CardState;
use App\Nova\Resources\Order\Card\CardType;
use App\Nova\Resources\Order\Card\Pin\CardPin;
use App\Nova\Resources\Order\Card\Requisite\CardRequisite;
use App\Nova\Resources\Order\Loan\LoanOrder;
use App\Nova\Resources\Order\Loan\LoanPaidOffLetterOrder;
use App\Nova\Resources\Order\Loan\LoanType;
use App\Nova\Resources\System\Locale\LocaleManagerResource;
use App\Nova\Resources\System\Location\Province;
use App\Nova\Resources\System\Roles\Permission;
use App\Nova\Resources\System\Roles\Role;
use App\Nova\User;
use Illuminate\Http\Request;
use Laravel\Nova\Menu\MenuGroup;
use Laravel\Nova\Menu\MenuItem;
use Laravel\Nova\Menu\MenuSection;
class NovaMenuRepo
{
/**
* Nova menu items
*/
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(LoanPaidOffLetterOrder::class),
])->collapsedByDefault(),
MenuGroup::make(__('Card department'), [
MenuItem::resource(CardOrder::class)->name(__('Order new card')),
MenuItem::resource(CardRequisite::class),
MenuItem::resource(CardPin::class),
])->collapsedByDefault(),
])->icon('ticket')->collapsedByDefault(),
MenuSection::make(__('System'), [
MenuGroup::make(__('Users'), [
MenuItem::resource(User::class),
MenuItem::resource(Role::class),
MenuItem::resource(Permission::class),
])->collapsedByDefault(),
MenuGroup::make(__('Loan'), [
MenuItem::resource(LoanType::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(),
MenuSection::make(__('Backups'))
->path('/backups')
->icon('server')
->canSee(NovaPermissionRepo::isSuperAdmin()),
MenuSection::make(__('Logs'))
->path('/logs')
->icon('document-text')
->canSee(NovaPermissionRepo::isSuperAdmin()),
];
}
}