baseCRUD() ->headerToolbar([ $this->createTypeButton('drawer', 'lg') ->visible(Admin::user()->can('admin.finance.store_master_commissions.create')), ...$this->baseHeaderToolBar(), ]) ->bulkActions([]) ->filter($this->baseFilter()->body([ amis()->GroupControl()->mode('horizontal')->body([ amis()->MonthControl() ->name('month') ->label(__('finance.store_master_commission.month')) ->valueFormat('YYYY-MM') ->columnRatio(3), amis()->SelectControl('store_id', __('finance.ledger.store')) ->source(admin_url('api/stores')) ->labelField('title') ->valueField('id') ->clearable() ->columnRatio(3), ]), ])) ->columns([ amis()->TableColumn()->name('id')->label(__('finance.store_master_commission.id')), amis()->TableColumn()->name('month')->label(__('finance.store_master_commission.month')), amis()->TableColumn()->name('store.title')->label(__('finance.store_master_commission.store')), amis()->TableColumn()->name('master.name')->label(__('finance.store_master_commission.store_master')), amis()->TableColumn()->name('commission')->label(__('finance.store_master_commission.commission')), amis()->TableColumn()->name('daily_expenses')->label(__('finance.store_master_commission.daily_expenses')), amis()->TableColumn()->name('employee_expenses')->label(__('finance.store_master_commission.employee_expenses')), amis()->TableColumn()->name('other_expenses')->label(__('finance.store_master_commission.other_expenses')), amis()->TableColumn()->name('created_at')->label(__('finance.store_master_commission.created_at')), $this->rowActions([ $this->rowEditTypeButton('drawer', 'lg') ->visible(Admin::user()->can('admin.finance.store_master_commissions.update')), $this->rowDeleteButton() ->visible(Admin::user()->can('admin.finance.store_master_commissions.delete')), ]), ]); return $this->baseList($crud); } public function form(): Form { return $this->baseForm()->title('')->body([ amis()->MonthControl() ->name('month') ->label(__('finance.store_master_commission.month')) ->required() ->valueFormat('YYYY-MM'), amis()->SelectControl('store_id', __('finance.store_master_commission.store')) ->source(admin_url('api/stores')) ->labelField('title') ->valueField('id') ->required() ->clearable(), amis()->NumberControl() ->name('commission') ->label(__('finance.store_master_commission.commission')) ->precision(2) ->showSteps(false) ->required(), amis()->NumberControl() ->name('daily_expenses') ->label(__('finance.store_master_commission.daily_expenses')) ->precision(2) ->showSteps(false) ->required(), amis()->NumberControl() ->name('employee_expenses') ->label(__('finance.store_master_commission.employee_expenses')) ->precision(2) ->showSteps(false) ->required(), amis()->NumberControl() ->name('other_expenses') ->label(__('finance.store_master_commission.other_expenses')) ->precision(2) ->showSteps(false) ->required(), ]); } }