summaryrefslogtreecommitdiff
path: root/workbench/app
diff options
context:
space:
mode:
Diffstat (limited to 'workbench/app')
-rw-r--r--workbench/app/Livewire/ProductsTable.php10
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))),
];
}