DrawerAction()->label(__('admin.admin_role.set_permissions'))->icon('fa-solid fa-gear')->level('link')->drawer( amisMake()->Drawer()->title(__('admin.admin_role.set_permissions'))->resizable()->closeOnOutside()->closeOnEsc()->body([ amisMake() ->Form() ->api(admin_url('system/admin_role_save_permissions')) ->initApi($this->getEditGetDataPath()) ->mode('normal') ->data(['id' => '${id}']) ->body([ amisMake()->TreeControl() ->name('permissions') ->label() ->multiple() ->options(AdminPermissionService::make()->getTree()) ->searchable() ->cascade() ->joinValues(false) ->extractValue() ->size('full') ->className('h-full b-none') ->inputClassName('h-full tree-full') ->labelField('name') ->valueField('id'), ]), ]) ); } }