columns([ TextColumn::make('title')->label('Kegiatan'), TextColumn::make('start_date')->label('Tanggal')->date('d M Y')->sortable(), TextColumn::make('pivot.status')->label('Status') ->badge() ->color(fn ($state) => match ($state) { 'hadir' => 'success', 'izin' => 'warning', 'alpha' => 'danger', default => 'gray', }) ->formatStateUsing(fn ($state) => ucfirst($state ?? '-')), TextColumn::make('pivot.notes')->label('Catatan')->placeholder('-'), ]) ->defaultSort('activities.start_date', 'desc') ->paginated([10, 25]); } }