feat: Introduce RowIndexColumn for consistent row indexing across various Filament resource tables.

This commit is contained in:
Yoga Pangestu 2026-03-17 14:50:23 +07:00
parent 698bd35728
commit 550d040834
25 changed files with 90 additions and 0 deletions

View File

@ -0,0 +1,18 @@
<?php
namespace App\Filament\Columns;
use Filament\Tables\Columns\TextColumn;
class RowIndexColumn
{
public static function make(): array
{
return [
TextColumn::make('index')
->label('No.')
->rowIndex()
->width('10px'),
];
}
}

View File

@ -4,6 +4,7 @@
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Resources\Manage\Contacts\Actions\ReplyAction;
use App\Filament\Resources\Manage\Contacts\Pages\ManageContacts;
use App\Models\Contact;
@ -102,6 +103,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('name')
->label('Nama')
->searchable(),

View File

@ -4,6 +4,7 @@
use App\Enums\ApprovalStatus;
use App\Enums\RoleEnum;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Resources\Manage\Cooperations\Actions\Media\PayAction;
use App\Models\CooperationMedia;
use Filament\Actions\ViewAction;
@ -39,6 +40,8 @@ public function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('partnerMedia.name')
->label('Nama')
->searchable(),

View File

@ -4,6 +4,7 @@
use App\Enums\ApprovalStatus;
use App\Enums\RoleEnum;
use App\Filament\Columns\RowIndexColumn;
use App\Models\CooperationPayment;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Support\Icons\Heroicon;
@ -41,6 +42,8 @@ public function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('amount')
->label('Nominal')
->money('IDR', decimalPlaces: 0),

View File

@ -4,6 +4,7 @@
use App\Enums\ApprovalStatus;
use App\Enums\RoleEnum;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Resources\Manage\Cooperations\Actions\Proposal\AcceptAction;
use App\Filament\Resources\Manage\Cooperations\Actions\Proposal\RejectAction;
use App\Models\CooperationProposal;
@ -59,6 +60,8 @@ public function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('partnerMedia.name')
->label('Media')
->searchable()

View File

@ -5,6 +5,7 @@
use App\Enums\ApprovalStatus;
use App\Enums\CooperationStatus;
use App\Enums\RoleEnum;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Resources\Manage\Cooperations\Actions\Report\AcceptAction;
use App\Filament\Resources\Manage\Cooperations\Actions\Report\RejectAction;
use App\Filament\Resources\Manage\Cooperations\CooperationResource;
@ -114,6 +115,8 @@ public function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('mediaTaskAssignment.partnerMedia.name')
->label('Media')
->searchable()

View File

@ -7,6 +7,7 @@
use App\Filament\Actions\Cheerful\CreateAction;
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Columns\RowIndexColumn;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteBulkAction;
use Filament\Notifications\Notification;
@ -42,6 +43,8 @@ public function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('start_date')
->label('Mulai')
->date('l, d F Y'),

View File

@ -8,6 +8,7 @@
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Filament\Exports\CooperationExcelExport;
use App\Filament\Resources\Manage\Cooperations\Actions\Cooperation\AcceptAction;
@ -39,6 +40,8 @@ public static function configure(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('title')
->label('Judul')
->searchable()

View File

@ -5,6 +5,7 @@
use App\Enums\DataChangeStatus;
use App\Enums\RoleEnum;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Resources\Manage\DataChanges\Actions\DataChangeRequest\AcceptAction;
use App\Filament\Resources\Manage\DataChanges\Actions\DataChangeRequest\RejectAction;
use App\Filament\Resources\Manage\DataChanges\Pages\ManageDataChanges;
@ -193,6 +194,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('user.name')
->label('Pemohon')
->searchable()

View File

@ -6,6 +6,7 @@
use App\Enums\VerificationStatus;
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Filament\Pages\Media;
use App\Filament\Resources\Manage\Journalists\Actions\DeleteJournalistAction;
@ -142,6 +143,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('name')
->label('Nama')
->searchable()

View File

@ -8,6 +8,7 @@
use App\Enums\RoleEnum;
use App\Enums\VerificationStatus;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Resources\Manage\Partners\Pages\ManagePartners;
use App\Filament\Resources\Manage\Partners\Pages\ViewPartner;
use App\Models\User;
@ -294,6 +295,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('company.name')
->label('Perusahaan')
->searchable(query: function ($query, $search) {

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Master\Categories\Pages\ManageCategories;
use App\Filament\Support\CheerfulNotification;
@ -64,6 +65,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('name')
->label('Nama')
->searchable()

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Master\Classifications\Pages\ManageClassifications;
use App\Filament\Support\CheerfulNotification;
@ -64,6 +65,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('name')
->label('Nama')
->searchable()

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Master\Departments\Pages\ManageDepartments;
use App\Filament\Support\CheerfulNotification;
@ -70,6 +71,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('name')
->label('Nama')
->searchable()

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Master\Locations\Pages\ManageLocations;
use App\Filament\Support\CheerfulNotification;
@ -64,6 +65,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('name')
->label('Nama')
->searchable()

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Master\SubClassifications\Pages\ManageSubClassifications;
use App\Models\Classification;
@ -75,6 +76,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('name')
->label('Nama')
->searchable()

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Master\SubLocations\Pages\ManageSubLocations;
use App\Filament\Support\CheerfulNotification;
@ -75,6 +76,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('name')
->label('Nama')
->searchable()

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Master\Themes\Pages\ManageThemes;
use App\Filament\Support\CheerfulNotification;
@ -63,6 +64,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('name')
->label('Nama')
->searchable()

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Master\Users\Actions\ChangePasswordAction;
use App\Filament\Resources\Master\Users\Pages\ManageUsers;
@ -101,6 +102,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('name')
->label('Nama')
->searchable()

View File

@ -11,6 +11,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Models\ContentRecap;
use Filament\Actions\BulkActionGroup;
@ -32,6 +33,8 @@ public static function configure(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('title')
->label('Judul')
->searchable()

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use Filament\Actions\BulkActionGroup;
use Filament\Forms\Components\DatePicker;
@ -29,6 +30,8 @@ public static function configure(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('mediaMonitoring.title')
->label('Judul Berita')
->limit(30)

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use Filament\Actions\BulkActionGroup;
use Filament\Forms\Components\DatePicker;
@ -29,6 +30,8 @@ public static function configure(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('code')
->label('Kode')
->searchable()

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Filament\Resources\Publication\Announcements\Pages\ManageAnnouncements;
use App\Models\Announcement;
@ -98,6 +99,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('title')
->label('Judul')
->searchable()

View File

@ -9,6 +9,7 @@
use App\Filament\Actions\Cheerful\ForceDeleteAction;
use App\Filament\Actions\Cheerful\RestoreAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Columns\TimestampColumns;
use App\Models\News;
use Filament\Actions\BulkActionGroup;
@ -24,6 +25,8 @@ public static function configure(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('title')
->label('Judul')
->searchable()

View File

@ -2,6 +2,7 @@
namespace App\Filament\Resources\Visitors;
use App\Filament\Columns\RowIndexColumn;
use App\Filament\Resources\Visitors\Pages\ManageVisitors;
use App\Models\Visitor;
use BackedEnum;
@ -36,6 +37,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('date')
->label('Tanggal & Waktu')
->date('l, d F Y')