baseCRUD()->tableLayout('fixed') ->headerToolbar([ $this->createTypeButton('drawer', 'md'), ...$this->baseHeaderToolBar(), ]) ->filter($this->baseFilter()->body([ amis()->GroupControl()->mode('horizontal')->body([ // amis()->TextControl('id', __('admin.project_cates.id'))->columnRatio(3) // ->placeholder(__('admin.id')), amis()->TextControl('title', __('admin.project_cates.title'))->columnRatio(3) ->placeholder(__('admin.project_cates.title')), ]), ])) ->columns([ amis()->TableColumn('id', 'ID')->sortable()->width('50px'), amis()->TableColumn('title', __('admin.project_cates.title')), amis()->TableColumn('cover_url', __('admin.project_cates.cover'))->type('image')->height('50px')->width('250px')->enlargeAble(true), // amis()->TableColumn('description', __('admin.project_cates.description')), amis()->TableColumn('created_at', __('admin.created_at'))->set('type', 'datetime')->sortable()->width('150px'), amis()->Operation()->label(__('admin.actions'))->buttons([ $this->rowEditTypeButton('drawer', 'md'), $this->rowDeleteButton(), ]) ]); return $this->baseList($crud); } public function form($isEdit = false): Form { return $this->baseForm()->panelClassName('px-0')->body([ amis()->Grid()->columns([ amis()->Wrapper()->body([ amis()->TextControl('title', __('admin.project_cates.title'))->required(true), Components::make()->cropImageControl('cover', __('admin.project_cates.cover'), 1.68)->required(true), amis()->TextareaControl('description', __('admin.project_cates.description')), Components::make()->sortControl('sort', __('admin.project_cates.sort')), ]) ]), ]); } public function detail(): Form { return $this->baseDetail()->body([]); } }