diff --git a/app/Filament/Resources/UserResource.php b/app/Filament/Resources/UserResource.php index e8c14d548..7353b08a3 100644 --- a/app/Filament/Resources/UserResource.php +++ b/app/Filament/Resources/UserResource.php @@ -13,6 +13,7 @@ use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletingScope; +use Illuminate\Support\Facades\Hash; class UserResource extends Resource { @@ -46,6 +47,7 @@ class UserResource extends Resource ->password() ->revealable() ->required() + // ->dehydrateStateUsing(fn (string $state): string => Hash::make($state)) ->maxLength(255), // Forms\Components\Select::make('roles') // ->multiple() @@ -66,28 +68,48 @@ class UserResource extends Resource { return $table ->columns([ - Tables\Columns\TextColumn::make('id') - ->label('ID') - ->numeric() - ->sortable(), + // Tables\Columns\TextColumn::make('id') + // ->label('ID') + // ->numeric() + // ->sortable(), + Tables\Columns\TextColumn::make('No.') + ->label('No.') + ->getStateUsing(function ($record, $livewire, $column, $rowLoop) { + $paginator = $livewire->getTableRecords(); + $perPage = method_exists($paginator, 'perPage') ? $paginator->perPage() : 10; + $currentPage = method_exists($paginator, 'currentPage') ? $paginator->currentPage() : 1; + return ($currentPage - 1) * $perPage + $rowLoop->iteration; + }), Tables\Columns\TextColumn::make('name') + ->label('User Name') + ->alignCenter() ->sortable() ->searchable(), Tables\Columns\TextColumn::make('email') + ->label('Email') + ->alignCenter() + ->sortable() ->searchable(), Tables\Columns\TextColumn::make('email_verified_at') + ->label('Email Verified At') ->dateTime() + ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('created_at') + ->label('Created At') ->dateTime() - ->sortable() - ->toggleable(isToggledHiddenByDefault: true), + ->alignCenter() + ->sortable(), Tables\Columns\TextColumn::make('updated_at') + ->label('Updated At') ->dateTime() + ->alignCenter() ->sortable() ->toggleable(isToggledHiddenByDefault: true), Tables\Columns\TextColumn::make('deleted_at') + ->label('Deleted At') ->dateTime() + ->alignCenter() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ])