mirror of
https://github.com/HolgerHatGarKeineNode/einundzwanzig-nostr.git
synced 2026-01-28 07:43:18 +00:00
remove: unused Livewire component MeetupTable (0 references in codebase)
This commit is contained in:
@@ -1,99 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Livewire;
|
|
||||||
|
|
||||||
use App\Models\Meetup;
|
|
||||||
use Illuminate\Database\Eloquent\Builder;
|
|
||||||
use Illuminate\Support\Carbon;
|
|
||||||
use PowerComponents\LivewirePowerGrid\Button;
|
|
||||||
use PowerComponents\LivewirePowerGrid\Column;
|
|
||||||
use PowerComponents\LivewirePowerGrid\Components\SetUp\Exportable;
|
|
||||||
use PowerComponents\LivewirePowerGrid\Facades\Filter;
|
|
||||||
use PowerComponents\LivewirePowerGrid\Facades\PowerGrid;
|
|
||||||
use PowerComponents\LivewirePowerGrid\Facades\Rule;
|
|
||||||
use PowerComponents\LivewirePowerGrid\PowerGridComponent;
|
|
||||||
use PowerComponents\LivewirePowerGrid\PowerGridFields;
|
|
||||||
use PowerComponents\LivewirePowerGrid\Traits\WithExport;
|
|
||||||
|
|
||||||
final class MeetupTable extends PowerGridComponent
|
|
||||||
{
|
|
||||||
use WithExport;
|
|
||||||
|
|
||||||
public string $tableName = 'meetup-table';
|
|
||||||
|
|
||||||
public function setUp(): array
|
|
||||||
{
|
|
||||||
$this->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(),
|
|
||||||
];
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user