diff options
| author | Sam Light <samlight1994@gmail.com> | 2026-07-27 22:28:18 +0100 |
|---|---|---|
| committer | Sam Light <samlight1994@gmail.com> | 2026-07-27 22:28:18 +0100 |
| commit | 1dc1088933c906d4676056d53395d34ce0a68d01 (patch) | |
| tree | b3c39b1e58305e2b0985678b720991883372667f /workbench/app/Livewire/ProductsTable.php | |
| parent | 827a53363e7a03329d6e5972d9d9be99d17c889e (diff) | |
Diffstat (limited to 'workbench/app/Livewire/ProductsTable.php')
| -rw-r--r-- | workbench/app/Livewire/ProductsTable.php | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/workbench/app/Livewire/ProductsTable.php b/workbench/app/Livewire/ProductsTable.php index f1afce7..92a8cee 100644 --- a/workbench/app/Livewire/ProductsTable.php +++ b/workbench/app/Livewire/ProductsTable.php @@ -4,12 +4,14 @@ namespace Workbench\App\Livewire; use Illuminate\Database\Eloquent\Builder; use Lightscale\LaralightTables\Columns\Column; +use Lightscale\LaralightTables\Support\SortDirections; use Lightscale\LaralightTables\Toolbar; use Lightscale\LaralightTables\Toolbar\Button; use Lightscale\LaralightTables\Toolbar\ColumnSelect; use Lightscale\LaralightTables\Toolbar\PageSize; use Lightscale\LaralightTables\Toolbar\Search; use Lightscale\LaralightTables\Toolbar\SelectFilter; +use SortDirection; use Workbench\App\Models\Category; use Workbench\App\Models\Product; @@ -70,16 +72,16 @@ class ProductsTable extends Table { return [ Column::make('id', 'ID') - ->sortable(fn (Builder $q, string $dir) => $q->orderBy('id', $dir)), + ->sortable(fn (Builder $q, SortDirection $dir) => $q->orderBy('id', SortDirections::value($dir))), Column::make('name', 'Name') - ->sortable(fn (Builder $q, string $dir) => $q->orderBy('name', $dir)), + ->sortable(fn (Builder $q, SortDirection $dir) => $q->orderBy('name', SortDirections::value($dir))), Column::make('category_name', 'Category') ->slot(fn ($r) => $r->category->name), Column::make('price', 'Price') - ->sortable(fn (Builder $q, string $dir) => $q->orderBy('price', $dir)) + ->sortable(fn (Builder $q, SortDirection $dir) => $q->orderBy('price', SortDirections::value($dir))) ->slot(fn ($r, $c) => "£{$r->{$c->name}}"), Column::make('stock', 'Stock') - ->sortable(fn (Builder $q, string $dir) => $q->orderBy('stock', $dir)), + ->sortable(fn (Builder $q, SortDirection $dir) => $q->orderBy('stock', SortDirections::value($dir))), ]; } |
