refactor: Group sub-classification table entries by classification name and set it as the default group.

This commit is contained in:
Yoga Pangestu 2026-03-13 09:21:02 +07:00
parent 2b627a649e
commit 29595e86bb

View File

@ -25,6 +25,7 @@
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Columns\ToggleColumn; use Filament\Tables\Columns\ToggleColumn;
use Filament\Tables\Filters\TrashedFilter; use Filament\Tables\Filters\TrashedFilter;
use Filament\Tables\Grouping\Group;
use Filament\Tables\Table; use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope; use Illuminate\Database\Eloquent\SoftDeletingScope;
@ -73,11 +74,6 @@ public static function table(Table $table): Table
{ {
return $table return $table
->columns([ ->columns([
TextColumn::make('classification.name')
->label('Klasifikasi')
->searchable()
->sortable(),
TextColumn::make('name') TextColumn::make('name')
->label('Nama') ->label('Nama')
->searchable() ->searchable()
@ -123,7 +119,13 @@ public static function table(Table $table): Table
->emptyStateIcon(Heroicon::QueueList) ->emptyStateIcon(Heroicon::QueueList)
->emptyStateDescription('Setelah Anda membubat data pertama, maka akan muncul disini.') ->emptyStateDescription('Setelah Anda membubat data pertama, maka akan muncul disini.')
->defaultSort('created_at', 'desc') ->defaultSort('created_at', 'desc')
->deferFilters(false); ->deferFilters(false)
->groups([
Group::make('classification.name')
->label('Klasifikasi')
->collapsible(),
])
->defaultGroup('classification.name');
} }
public static function getPages(): array public static function getPages(): array