feat: Add grouping functionality to SubLocationResource table for improved data organization by location.

This commit is contained in:
Yoga Pangestu 2026-03-13 09:15:13 +07:00
parent 44ee744615
commit a2adfbb53d

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('location.name')
->label('Lokus')
->searchable()
->sortable(),
TextColumn::make('name') TextColumn::make('name')
->label('Nama') ->label('Nama')
->searchable() ->searchable()
@ -119,7 +115,12 @@ public static function table(Table $table): Table
->emptyStateIcon(Heroicon::NumberedList) ->emptyStateIcon(Heroicon::NumberedList)
->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('location.name')
->label('Lokus')
->collapsible(),
]);
} }
public static function getPages(): array public static function getPages(): array