columns([ TextColumn::make('id') ->label('#') ->sortable(), TextColumn::make('name') ->label('Role Name') ->searchable() ->sortable() ->badge() ->color(fn (string $state): string => match ($state) { 'admin' => 'danger', 'manager' => 'warning', 'staff' => 'info', default => 'gray', }), TextColumn::make('permissions_count') ->label('Permissions') ->counts('permissions') ->badge() ->color('primary'), TextColumn::make('users_count') ->label('Users') ->counts('users') ->badge() ->color('success'), TextColumn::make('created_at') ->dateTime('d/m/Y H:i') ->sortable() ->toggleable(isToggledHiddenByDefault: true), ]) ->defaultSort('id', 'asc') ->filters([ // ]) ->recordActions([ EditAction::make(), ]) ->bulkActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } }