feat: Introduce RowIndexColumn for consistent row indexing across various Filament resource tables.
This commit is contained in:
parent
698bd35728
commit
550d040834
18
app/Filament/Columns/RowIndexColumn.php
Normal file
18
app/Filament/Columns/RowIndexColumn.php
Normal 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'),
|
||||
];
|
||||
}
|
||||
}
|
||||
@ -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(),
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -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),
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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'),
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user