diff --git a/app/Admin/Controllers/AdminRoleController.php b/app/Admin/Controllers/AdminRoleController.php new file mode 100644 index 0000000..5fe8ea2 --- /dev/null +++ b/app/Admin/Controllers/AdminRoleController.php @@ -0,0 +1,50 @@ +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', + ], + ]); + } +} \ No newline at end of file diff --git a/app/Admin/routes.php b/app/Admin/routes.php index bbb9095..29b1957 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -22,6 +22,8 @@ Route::group([ $router->resource('system/admin_users', App\Admin\Controllers\AdminUserController::class); $router->post('quick-edit/admin_users/{admin_user}',[\App\Admin\Controllers\AdminUserController::class, 'update']); + $router->get('system/admin_roles', [App\Admin\Controllers\AdminRoleController::class, 'index']); + $router->resource('system/settings', \App\Admin\Controllers\SettingController::class); $router->resource('system/keywords', \App\Admin\Controllers\KeywordController::class);