baseCRUD() ->headerToolbar([ ...$this->baseHeaderToolBar(), ]) ->bulkActions([]) ->filter($this->baseFilter()->body([ amis()->GroupControl()->mode('horizontal')->body([ amis()->TextControl('employee_name', __('finance.reimbursement.employee')) ->placeholder(__('finance.reimbursement.employee')), amis()->SelectControl('reimbursement_type_id', __('finance.reimbursement.type')) ->multiple() ->source(admin_url('api/keywords/tree-list?parent_key=reimbursement_type')) ->labelField('name') ->valueField('key'), // amis()->SelectControl('status', __('finance.reimbursement.status')) // ->multiple() // ->options(ReimbursementStatus::options()), ]), amis()->GroupControl()->mode('horizontal')->body([ amis()->InputDatetimeRange() ->name('datetime_range') ->label(__('finance.reimbursement.created_at')) ->format('YYYY-MM-DD HH:mm:ss') ->columnRatio(4), ]), ])) ->columns([ // amis()->TableColumn()->name('id')->label(__('finance.reimbursement.id')), amis()->TableColumn()->name('employee.name')->label(__('finance.reimbursement.employee')), amis()->TableColumn()->name('expense')->label(__('finance.reimbursement.expense')), amis()->TableColumn()->name('reason')->label(__('finance.reimbursement.reason')), amis()->TableColumn()->name('type.name')->label(__('finance.reimbursement.type')), // amis()->TableColumn() // ->name('reimbursement_status') // ->label(__('finance.reimbursement.status')) // ->type('mapping') // ->map(ReimbursementStatus::labelMap()), amis()->TableColumn()->name('created_at')->label(__('finance.reimbursement.created_at')), $this->rowActions([ $this->rowShowButton()->visible(Admin::user()->can('admin.finance.reimbursements.view')), ]), ]); return $this->baseList($crud); } public function detail(): Form { return $this->baseDetail()->title()->body([ amis()->Property()->items([ ['label' => __('finance.reimbursement.employee'), 'content' => '${employee.name}'], ['label' => __('finance.reimbursement.expense'), 'content' => '${expense}'], ['label' => __('finance.reimbursement.reason'), 'content' => '${reason}'], ['label' => __('finance.reimbursement.type'), 'content' => '${type.name}'], // ['label' => __('finance.reimbursement.status'), 'content' => amis()->Mapping()->map(ReimbursementStatus::labelMap())->value('${reimbursement_status}')], ['label' => __('finance.reimbursement.created_at'), 'content' => '${created_at}'], ['label' => __('finance.reimbursement.photos'), 'content' => amis()->Images()->enlargeAble()->source('${photos}')->enlargeWithGallary(), 'span' => 3], ]), ]); } }