From 5e3b8898d87c6f2de238ff0b7153e10712d6546c Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Sat, 5 Sep 2026 12:13:34 +0530 Subject: [PATCH] Updated disabled functionality if record exist --- .../RequestCharacteristicResource.php | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/app/Filament/Resources/RequestCharacteristicResource.php b/app/Filament/Resources/RequestCharacteristicResource.php index 93c9695..63146d4 100644 --- a/app/Filament/Resources/RequestCharacteristicResource.php +++ b/app/Filament/Resources/RequestCharacteristicResource.php @@ -104,7 +104,8 @@ class RequestCharacteristicResource extends Resource } $set('updated_by', Filament::auth()->user()?->name); }) - ->disabled(fn ($get) => self::isFieldDisabled($get)), + // ->disabled(fn ($get) => self::isFieldDisabled($get)) + ->disabled(fn (Get $get) => ! empty($get('id'))), Forms\Components\Select::make('machine_id') ->label('Work Center') // ->relationship('machine', 'name') @@ -133,7 +134,7 @@ class RequestCharacteristicResource extends Resource $set('approver_type', null); $set('updated_by', Filament::auth()->user()?->name); }) - ->disabled(fn ($get) => self::isFieldDisabled($get)), + ->disabled(fn (Get $get) => ! empty($get('id'))), Forms\Components\Hidden::make('show_validation_image') ->reactive() ->default(false), @@ -224,7 +225,7 @@ class RequestCharacteristicResource extends Resource return ($userHas && strlen($userHas) > 0) ? null : optional(RequestCharacteristic::latest()->first())->item_id ?? null; }) - ->disabled(fn ($get) => self::isFieldDisabled($get)), + ->disabled(fn (Get $get) => ! empty($get('id'))), Forms\Components\TextInput::make('aufnr') ->label('Job Number') ->reactive() @@ -251,7 +252,7 @@ class RequestCharacteristicResource extends Resource return ($userHas && strlen($userHas) > 0) ? null : optional(RequestCharacteristic::latest()->first())->aufnr ?? null; }) ->readOnly(fn ($get) => ($get('item_id') == null)) - ->disabled(fn ($get) => self::isFieldDisabled($get)), + ->disabled(fn (Get $get) => ! empty($get('id'))), Forms\Components\TextInput::make('gernr') ->label('Serial Number') ->reactive() @@ -281,7 +282,8 @@ class RequestCharacteristicResource extends Resource } return false; - }), + }) + ->disabled(fn (Get $get) => ! empty($get('id'))), Forms\Components\Select::make('machine_name') ->label('Machine Name') ->reactive() @@ -334,7 +336,8 @@ class RequestCharacteristicResource extends Resource } } }) - ->required(), + ->required() + ->disabled(fn (Get $get) => ! empty($get('id'))), Forms\Components\Select::make('approver_type') ->label('Request Type') // ->columnSpan(1) @@ -400,7 +403,8 @@ class RequestCharacteristicResource extends Resource $set('approver_type', null); } } - }), + }) + ->disabled(fn (Get $get) => ! empty($get('id'))), Forms\Components\Select::make('characteristic_approver_master_id') ->label('Master Characteristic Field') // ->relationship('characteristicApproverMaster', 'characteristic_field') @@ -431,7 +435,8 @@ class RequestCharacteristicResource extends Resource $set('update_value', null); $set('updated_by', Filament::auth()->user()?->name); }) - ->required(), + ->required() + ->disabled(fn (Get $get) => ! empty($get('id'))), Forms\Components\TextInput::make('model_type') ->label('Model Type') ->reactive() @@ -442,8 +447,8 @@ class RequestCharacteristicResource extends Resource $set('update_value', null); $set('updated_by', Filament::auth()->user()?->name); }) - ->required(), - // ->disabled(fn ($get) => self::isFieldDisabled($get)) + ->required() + ->disabled(fn (Get $get) => ! empty($get('id'))), Section::make('Request Characteristic Details') // ->columnSpan(['default' => 2, 'sm' => 4]) ->reactive()