columns([ TextColumn::make('feed.name') ->label('Pakan') ->sortable(), TextColumn::make('quantity') ->label('Qty') ->numeric(), TextColumn::make('delivered_at') ->label('Tanggal Disalurkan') ->dateTime('d M Y H:i') ->sortable(), TextColumn::make('schedule.id') ->label('Jadwal ID') ->sortable(), ...TimestampColumns::make(), ]) ->filters([ TrashedFilter::make() ->native(false) ->visible(fn (): bool => auth()->user()->hasRole(RoleEnum::DEVELOPER)), ]) ->recordActions([ EditAction::make() ->modalWidth(Width::Large), DeleteAction::make(), ForceDeleteAction::make(), RestoreAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ ...DefaultBulkActions::make('Jadwal Pakan'), ]), ]) ->emptyStateIcon(Heroicon::Clock) ->emptyStateDescription('Setelah Anda membuat data pertama, maka akan muncul disini.') ->defaultSort('created_at', 'desc') ->deferFilters(false); } public static function getPages(): array { return [ 'index' => ManageFeedDeliveries::route('/'), ]; } public static function getRecordRouteBindingEloquentQuery(): Builder { return parent::getRecordRouteBindingEloquentQuery() ->withoutGlobalScopes([ SoftDeletingScope::class, ]); } }