columns([ TextColumn::make('employee.full_name') ->label(__('hr.fields.employee')) ->searchable() ->sortable(), TextColumn::make('bonus_date') ->date() ->sortable(), TextColumn::make('bonus_type') ->label(__('hr.fields.type')) ->badge() ->color(fn (BonusType $state): string => $state->color()) ->formatStateUsing(fn (BonusType $state): string => $state->label()) ->searchable() ->sortable(), TextColumn::make('amount') ->money('TMT') ->sortable(), TextColumn::make('reason') ->limit(40) ->toggleable(), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('updated_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('deleted_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ]) ->filters([ SelectFilter::make('bonus_type') ->label(__('hr.fields.type')) ->options(BonusType::class), TrashedFilter::make(), ]) ->recordActions([ ViewAction::make(), EditAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ ExportExcelAction::bulk('exportSelected', \App\Exports\BonusesExport::class, 'bonuses.xlsx'), DeleteBulkAction::make(), ForceDeleteBulkAction::make(), RestoreBulkAction::make(), ]), ]); } }