feat: add RowIndexColumn to various resource tables for improved indexing

This commit is contained in:
Yoga Pangestu 2026-03-30 13:51:34 +07:00
parent 7c74dd63e6
commit bc20f12622
5 changed files with 30 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

@ -6,6 +6,7 @@
use App\Filament\Actions\Cheerful\DeleteAction;
use App\Filament\Actions\Cheerful\EditAction;
use App\Filament\Actions\DefaultBulkActions;
use App\Filament\Columns\RowIndexColumn;
use Filament\Actions\BulkActionGroup;
use Filament\Forms\Components\DateTimePicker;
use Filament\Forms\Components\Select;
@ -48,6 +49,8 @@ public function table(Table $table): Table
return $table
->recordTitleAttribute('student.full_name')
->columns([
...RowIndexColumn::make(),
Tables\Columns\TextColumn::make('student.student_number')
->label('NIM')
->copyable()

View File

@ -7,6 +7,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\Learning\Materials\Actions\EditMaterialAction;
use App\Filament\Resources\Learning\Materials\Actions\ViewMaterialAction;
@ -127,6 +128,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('course.name')
->label('Mata Kuliah')
->searchable()

View File

@ -7,6 +7,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\Courses\Actions\EditCourseAction;
use App\Filament\Resources\Master\Courses\Pages\ManageCourses;
@ -94,6 +95,8 @@ public static function table(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('name')
->label('Nama')
->searchable(query: function (Builder $query, string $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\Students\Actions\ChangePasswordAction;
use App\Filament\Resources\Master\Students\Actions\EditStudentAction;
@ -29,6 +30,8 @@ public static function configure(Table $table): Table
{
return $table
->columns([
...RowIndexColumn::make(),
TextColumn::make('user.email')
->label('Akun')
->formatStateUsing(fn ($state, Student $record) => "