'outside']); } public function setUp(): array { $actions = []; $header = PowerGrid::header() ->withoutLoading() ->showToggleColumns(); $header->includeViewOnTop('livewire.admin.branch-header') ; $actions[]=$header; $actions[]=PowerGrid::footer()->showPerPage()->showRecordCount(); return $actions; } public function datasource(): Builder { return Branch::query(); } public function relationSearch(): array { return []; } public function fields(): PowerGridFields { return PowerGrid::fields() ->add('id') ->add('name') ->add('external_ip') ->add('enable') ->add('created_at_formatted', fn (Branch $model) => Carbon::parse($model->created_at)->format('d/m/Y H:i:s')); } public function columns(): array { $column=[]; $column[]=Column::make(__('branches.no'), 'id'); $column[]=Column::make(__('branches.name'), 'name')->sortable()->searchable(); $column[]=Column::make(__('branches.external_ip'), 'external_ip')->sortable()->searchable(); $column[]=Column::make(__('branches.enable'), 'enable'); $column[]=Column::make('Created at', 'created_at_formatted', 'created_at')->sortable()->hidden(true, false); return $column; } public function filters(): array { return [ Filter::inputText('name')->placeholder(__('branches.name')), Filter::inputText('external_ip')->placeholder(__('branches.external_ip')), Filter::boolean('enable')->label('✅', '❌'), Filter::datetimepicker('created_at'), ]; } }