50 lines
1.9 KiB
PHP
50 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use Slowlyo\OwlAdmin\Renderers\Page;
|
|
use Slowlyo\OwlAdmin\Controllers\AdminRoleController as AdminRoleBaseController;
|
|
|
|
class AdminRoleController extends AdminRoleBaseController
|
|
{
|
|
public function list(): Page
|
|
{
|
|
$crud = $this->baseCRUD()
|
|
->headerToolbar([
|
|
$this->createButton(true),
|
|
...$this->baseHeaderToolBar(),
|
|
])
|
|
->filterTogglable(false)
|
|
->itemCheckableOn('${id !== 1}')
|
|
->columns([
|
|
amis()->TableColumn()->label('ID')->name('id')->sortable(),
|
|
amis()->TableColumn()->label(__('admin.admin_role.name'))->name('name'),
|
|
amis()->TableColumn()->label(__('admin.admin_role.slug'))->name('slug')->type('tag'),
|
|
amis()->TableColumn()
|
|
->label(__('admin.created_at'))
|
|
->name('created_at')
|
|
->type('datetime')
|
|
->sortable(true),
|
|
amis()->TableColumn()
|
|
->label(__('admin.updated_at'))
|
|
->name('updated_at')
|
|
->type('datetime')
|
|
->sortable(true),
|
|
amis()->Operation()->label(__('admin.actions'))->buttons([
|
|
$this->setPermission()->visibleOn('${slug != "administrator"}'),
|
|
$this->rowEditButton(true)->visibleOn('${slug != "administrator"}'),
|
|
$this->rowDeleteButton()->visibleOn('${slug != "administrator"}'),
|
|
]),
|
|
]);
|
|
|
|
return $this->baseList($crud)->css([
|
|
'.tree-full' => [
|
|
'overflow' => 'hidden !important',
|
|
],
|
|
'.cxd-TreeControl > .cxd-Tree' => [
|
|
'height' => '100% !important',
|
|
'max-height' => '100% !important',
|
|
],
|
|
]);
|
|
}
|
|
} |