diff options
Diffstat (limited to 'workbench/app/Livewire')
| -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))), ]; } |
