1
0
forked from poc/pds

Added autofocus and ignore unique record checking on update

This commit is contained in:
dhanabalan
2025-07-02 16:28:38 +05:30
parent 3406dbc1c7
commit bf6874fe96

View File

@@ -14,7 +14,6 @@ use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletingScope; use Illuminate\Database\Eloquent\SoftDeletingScope;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
class UserResource extends Resource class UserResource extends Resource
{ {
protected static ?string $model = User::class; protected static ?string $model = User::class;
@@ -29,6 +28,7 @@ class UserResource extends Resource
->schema([ ->schema([
Forms\Components\TextInput::make('name') Forms\Components\TextInput::make('name')
->required() ->required()
->autofocus()
->reactive() ->reactive()
->afterStateUpdated(function ($state, callable $set, callable $get) { ->afterStateUpdated(function ($state, callable $set, callable $get) {
$set('email', $state . '@cripumps.com'); $set('email', $state . '@cripumps.com');
@@ -36,8 +36,13 @@ class UserResource extends Resource
->maxLength(255), ->maxLength(255),
Forms\Components\TextInput::make('email') Forms\Components\TextInput::make('email')
// ->email() // ->email()
->unique(ignoreRecord: true)
->required() ->required()
->readOnly() ->readOnly()
// ->rule(function (callable $get) {
// return Rule::unique('users', 'email')
// ->ignore($get('id')); // Ignore current record during updates
// })
->reactive() ->reactive()
//->prefix(fn ($get) => $get('name') ?? null) //->prefix(fn ($get) => $get('name') ?? null)
// ->suffix('@cripumps.com') // ->suffix('@cripumps.com')
@@ -61,6 +66,9 @@ class UserResource extends Resource
->multiple() ->multiple()
->preload() ->preload()
->searchable(), ->searchable(),
Forms\Components\TextInput::make('id')
->hidden()
->readOnly(),
]); ]);
} }