feat: add RowIndexColumn to various resource tables for improved indexing
This commit is contained in:
parent
7c74dd63e6
commit
bc20f12622
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'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -6,6 +6,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 Filament\Actions\BulkActionGroup;
|
use Filament\Actions\BulkActionGroup;
|
||||||
use Filament\Forms\Components\DateTimePicker;
|
use Filament\Forms\Components\DateTimePicker;
|
||||||
use Filament\Forms\Components\Select;
|
use Filament\Forms\Components\Select;
|
||||||
@ -48,6 +49,8 @@ public function table(Table $table): Table
|
|||||||
return $table
|
return $table
|
||||||
->recordTitleAttribute('student.full_name')
|
->recordTitleAttribute('student.full_name')
|
||||||
->columns([
|
->columns([
|
||||||
|
...RowIndexColumn::make(),
|
||||||
|
|
||||||
Tables\Columns\TextColumn::make('student.student_number')
|
Tables\Columns\TextColumn::make('student.student_number')
|
||||||
->label('NIM')
|
->label('NIM')
|
||||||
->copyable()
|
->copyable()
|
||||||
|
|||||||
@ -7,6 +7,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\Learning\Materials\Actions\EditMaterialAction;
|
use App\Filament\Resources\Learning\Materials\Actions\EditMaterialAction;
|
||||||
use App\Filament\Resources\Learning\Materials\Actions\ViewMaterialAction;
|
use App\Filament\Resources\Learning\Materials\Actions\ViewMaterialAction;
|
||||||
@ -127,6 +128,8 @@ public static function table(Table $table): Table
|
|||||||
{
|
{
|
||||||
return $table
|
return $table
|
||||||
->columns([
|
->columns([
|
||||||
|
...RowIndexColumn::make(),
|
||||||
|
|
||||||
TextColumn::make('course.name')
|
TextColumn::make('course.name')
|
||||||
->label('Mata Kuliah')
|
->label('Mata Kuliah')
|
||||||
->searchable()
|
->searchable()
|
||||||
|
|||||||
@ -7,6 +7,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\Courses\Actions\EditCourseAction;
|
use App\Filament\Resources\Master\Courses\Actions\EditCourseAction;
|
||||||
use App\Filament\Resources\Master\Courses\Pages\ManageCourses;
|
use App\Filament\Resources\Master\Courses\Pages\ManageCourses;
|
||||||
@ -94,6 +95,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(query: function (Builder $query, string $search) {
|
->searchable(query: function (Builder $query, string $search) {
|
||||||
|
|||||||
@ -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\Students\Actions\ChangePasswordAction;
|
use App\Filament\Resources\Master\Students\Actions\ChangePasswordAction;
|
||||||
use App\Filament\Resources\Master\Students\Actions\EditStudentAction;
|
use App\Filament\Resources\Master\Students\Actions\EditStudentAction;
|
||||||
@ -29,6 +30,8 @@ public static function configure(Table $table): Table
|
|||||||
{
|
{
|
||||||
return $table
|
return $table
|
||||||
->columns([
|
->columns([
|
||||||
|
...RowIndexColumn::make(),
|
||||||
|
|
||||||
TextColumn::make('user.email')
|
TextColumn::make('user.email')
|
||||||
->label('Akun')
|
->label('Akun')
|
||||||
->formatStateUsing(fn ($state, Student $record) => "
|
->formatStateUsing(fn ($state, Student $record) => "
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user