From 1dc1088933c906d4676056d53395d34ce0a68d01 Mon Sep 17 00:00:00 2001 From: Sam Light Date: Mon, 27 Jul 2026 22:28:18 +0100 Subject: changed to use sort direction --- workbench/app/Livewire/ProductsTable.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'workbench/app/Livewire/ProductsTable.php') 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))), ]; } -- cgit v1.2.3