Skip to content

Commit c0a40ae

Browse files
committed
- feat: Add "order" column for ContentTable, and set its as default sort column
1 parent f940ac7 commit c0a40ae

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/Filament/Resources/Contents/Tables/ContentsTable.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,18 @@
3131
use SolutionForest\InspireCms\Filament\Resources\Helpers\ContentResourceHelper;
3232
use SolutionForest\InspireCms\Filament\Tables\Columns\BladeIconColumn;
3333
use SolutionForest\InspireCms\Models\Contracts\Content as ModelsContent;
34+
use SolutionForest\InspireCms\Support\Models\Scopes\NestableTreeDetailScope;
3435

3536
class ContentsTable
3637
{
3738
public static function configure(Table $table): Table
3839
{
3940
return $table
40-
->defaultSort('created_at', 'desc')
41+
->defaultSort('nestable_tree_order', 'asc')
4142
->modifyQueryUsing(function ($query, $livewire) {
42-
$query->with('publishedVersions');
43+
$query
44+
->with('publishedVersions')
45+
->withGlobalScope(NestableTreeDetailScope::class, new NestableTreeDetailScope);
4346
if ($livewire instanceof ChildrenRelationManager) {
4447
$query->with('parent');
4548
}
@@ -78,6 +81,11 @@ public static function configure(Table $table): Table
7881
->fontFamily('mono')
7982
->limit(20)->tooltip(fn ($state) => $state),
8083

84+
TextColumn::make('nestable_tree_order')
85+
->label(__('inspirecms::inspirecms.order'))
86+
->sortable()
87+
->toggleable(),
88+
8189
TextColumn::make('parent')
8290
->label(__('inspirecms::resources/content.parent.label'))
8391
->getStateUsing(function (Model | ModelsContent $record) {

0 commit comments

Comments
 (0)