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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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