diff --git a/app/Livewire/MeetupTable.php b/app/Livewire/MeetupTable.php deleted file mode 100644 index d2f8c74..0000000 --- a/app/Livewire/MeetupTable.php +++ /dev/null @@ -1,99 +0,0 @@ -showCheckBox(); - - return [ - PowerGrid::exportable('export') - ->striped() - ->type(Exportable::TYPE_XLS, Exportable::TYPE_CSV), - PowerGrid::footer() - ->showPerPage(perPage: 25) - ->showRecordCount(), - ]; - } - - public function datasource(): Builder - { - return Meetup::query(); - } - - public function fields(): PowerGridFields - { - return PowerGrid::fields() - ->add('name') - ->add('name_lower', fn (Meetup $model) => strtolower(e($model->name))) - ->add('created_at') - ->add('created_at_formatted', fn (Meetup $model) => Carbon::parse($model->created_at)->format('d/m/Y H:i:s')); - } - - public function columns(): array - { - return [ - Column::make('Name', 'name') - ->searchable() - ->sortable(), - - Column::action('Action'), - ]; - } - - public function filters(): array - { - return [ - Filter::inputText('name'), - Filter::datepicker('created_at_formatted', 'created_at'), - ]; - } - - #[\Livewire\Attributes\On('edit')] - public function edit($rowId): void - { - $this->js('alert('.$rowId.')'); - } - - public function actions(Meetup $row): array - { - return [ - Button::add('edit') - ->slot('Edit: '.$row->id) - ->id() - ->class('pg-btn-white dark:ring-pg-primary-600 dark:border-pg-primary-600 dark:hover:bg-pg-primary-700 dark:ring-offset-pg-primary-800 dark:text-pg-primary-300 dark:bg-pg-primary-700') - ->dispatch('edit', ['rowId' => $row->id]), - ]; - } - - /* - public function actionRules(Meetup $row): array - { - return [ - // Hide button edit for ID 1 - Rule::button('edit') - ->when(fn($row) => $row->id === 1) - ->hide(), - ]; - } - */ -}