From 9bba1e2636424f7147b343b718c5bdded246e12a Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Wed, 4 Feb 2026 18:00:33 +0530 Subject: [PATCH] Updated default plant load logic and auto focus enabled for invoice number --- .../Resources/InvoiceValidationResource.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/Filament/Resources/InvoiceValidationResource.php b/app/Filament/Resources/InvoiceValidationResource.php index 6d95b0b..0670fd3 100644 --- a/app/Filament/Resources/InvoiceValidationResource.php +++ b/app/Filament/Resources/InvoiceValidationResource.php @@ -70,7 +70,10 @@ class InvoiceValidationResource extends Resource return ($userHas && strlen($userHas) > 0) ? Plant::where('id', $userHas)->pluck('name', 'id')->toArray() : Plant::orderBy('code')->pluck('name', 'id')->toArray(); }) ->default(function () { - return optional(InvoiceValidation::latest()->first())->plant_id; + $userHas = Filament::auth()->user()->plant_id; + + return ($userHas && strlen($userHas) > 0) ? $userHas : optional(InvoiceValidation::latest()->first())->plant_id; + // return optional(InvoiceValidation::latest()->first())->plant_id; }) ->disabled(fn (Get $get) => ! empty($get('id'))) // ->afterStateUpdated(fn ($set) => $set('block_id', null) & $set('name', null) & $set('start_time', null) & $set('duration', null) & $set('end_time', null)) @@ -118,8 +121,19 @@ class InvoiceValidationResource extends Resource // ->afterStateHydrated(function (TextInput $component, string $state) { // $component->state(ucwords($state)); // }) + ->autofocus(function ($state, callable $set, callable $get) { + $plantId = $get('plant_id'); + $sNo = $get('serial_number'); + if (! $plantId || $sNo) { + return false; + } elseif ($plantId && ! $sNo) { + return true; + } else { + return false; + } + }) ->afterStateUpdated(function ($state, callable $set, callable $get) { - $invNo = $get('invoice_number'); + // $invNo = $get('invoice_number'); $set('serial_number', null); $set('update_invoice', null); // Session::put('invoice_number', $state);