From ee99ada3e7bc547cce7548674b38fe9840039460 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Wed, 9 Jul 2025 16:15:44 +0530 Subject: [PATCH] Added notification display duration --- .../Pages/CreatePalletValidation.php | 195 +++++++++++------- 1 file changed, 115 insertions(+), 80 deletions(-) diff --git a/app/Filament/Resources/PalletValidationResource/Pages/CreatePalletValidation.php b/app/Filament/Resources/PalletValidationResource/Pages/CreatePalletValidation.php index f1701fbc2..abe06d745 100644 --- a/app/Filament/Resources/PalletValidationResource/Pages/CreatePalletValidation.php +++ b/app/Filament/Resources/PalletValidationResource/Pages/CreatePalletValidation.php @@ -57,13 +57,13 @@ class CreatePalletValidation extends CreateRecord $clickedBy = session('pallet_created_by'); - - if(!$palletNumber) + if (!$palletNumber) { Notification::make() - ->title('Pallet number cannot be empty') - ->danger() - ->send(); + ->title("Pallet number can't be empty") + ->danger() + ->duration(1200) + ->send(); $this->form->fill([ 'serial_number' => null, 'plant_id' => $plantId, @@ -76,18 +76,16 @@ class CreatePalletValidation extends CreateRecord return; } - $count = PalletValidation::where('plant_id', $plantId) ->where('pallet_number', $palletNumber) ->count('pallet_number'); - - - if(!$serialNumber) + if (!$serialNumber) { Notification::make() - ->title('Serial number cannot be empty') - ->danger() - ->send(); + ->title('Serial number is required to add.') + ->danger() + ->duration(1200) + ->send(); $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -100,12 +98,13 @@ class CreatePalletValidation extends CreateRecord ]); return; } - if(strlen($serialNumber) < 13) + else if (strlen($serialNumber) < 9) { Notification::make() - ->title('Serial number should contain minimum 13 digits.') - ->danger() - ->send(); + ->title('Serial number should contain minimum 9 digits.') + ->danger() + ->duration(1200) + ->send(); $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -118,12 +117,13 @@ class CreatePalletValidation extends CreateRecord ]); return; } - if (!ctype_alnum($serialNumber)) + else if (!ctype_alnum($serialNumber)) { Notification::make() - ->title('Serial number must contain alpha-numeric values only.') - ->danger() - ->send(); + ->title('Serial number must contain alpha-numeric values only.') + ->danger() + ->duration(1200) + ->send(); $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -143,12 +143,13 @@ class CreatePalletValidation extends CreateRecord ->first(); $invoiceNumber = $existInvoiceSno?->invoice_number; - if($existInvoiceSno) + if ($existInvoiceSno) { Notification::make() - ->title("Scanned serial number '{$serialNumber}' already completed the scanning process and exist in invoice number : {$invoiceNumber}.
Scan the new serial number to add!") - ->danger() - ->send(); + ->title("Scanned serial number '{$serialNumber}' already completed the scanning process and exist in invoice number : {$invoiceNumber}.
Scan the new serial number to add!") + ->danger() + ->duration(1200) + ->send(); $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -173,6 +174,7 @@ class CreatePalletValidation extends CreateRecord // Notification::make() // ->title("Scanned serial number '{$serialNumber}' exists in pallet table .
scan the valid serial number to proceed...") // ->danger() + // ->duration(1200) // ->send(); // $this->form->fill([ // 'serial_number' => null, @@ -191,6 +193,7 @@ class CreatePalletValidation extends CreateRecord Notification::make() ->title("Scanned serial number '{$serialNumber}' is already exists in pallet number '{$palletNumber}'.
Scan the new serial number to proceed...") ->danger() + ->duration(1200) ->send(); } else if ($existingRecord && $existingRecord->pallet_number && $existingRecord->pallet_number != $palletNumber) @@ -198,6 +201,7 @@ class CreatePalletValidation extends CreateRecord Notification::make() ->title("Scanned serial number '{$serialNumber}' already exists in pallet number '{$existingRecord->pallet_number}'.
Scan the new serial number to proceed...") ->danger() + ->duration(1200) ->send(); } else if ($existingRecord && $existingRecord->locator_number) @@ -205,6 +209,7 @@ class CreatePalletValidation extends CreateRecord Notification::make() ->title("Scanned serial number '{$serialNumber}' is already exists in locator number '{$existingRecord->locator_number}'.
Scan the new serial number to proceed...") ->danger() + ->duration(1200) ->send(); } $this->dispatch('loadData', $palletNumber, $plantId); @@ -251,12 +256,14 @@ class CreatePalletValidation extends CreateRecord Notification::make() ->title("Scanned serial number : '{$serialNumber}' successfully inserted into pallet table!
Scan the next new serial number to proceed...") ->success() + ->duration(600) ->send(); $this->snoCount = PalletValidation::where('plant_id', $plantId) ->where('pallet_number', $palletNumber) ->count(); + $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'plant_id' => $plantId, 'pallet_number' => $palletNumber, @@ -266,34 +273,36 @@ class CreatePalletValidation extends CreateRecord 'created_by' => $operatorName, 'scanned_by' => $operatorName, ]); - - $this->dispatch('loadData', $palletNumber, $plantId); } else { Notification::make() - ->title('Pallet validation not inserted.') + ->title("Failed to insert scanned serial number : '$serialNumber' into pallet table!") ->danger() + ->duration(1200) ->send(); - $this->dispatch('loadData', $palletNumber, $plantId); - $this->form->fill([ - 'plant_id' => $plantId, - 'pallet_number' => $palletNumber, - 'serial_number' => null, - 'pending_pallet_list' => $pendingPallet, - 'Sno_quantity' => $count, - 'scanned_by' => $operatorName, - ]); - return; + + $this->dispatch('loadData', $palletNumber, $plantId); + $this->form->fill([ + 'plant_id' => $plantId, + 'pallet_number' => $palletNumber, + 'serial_number' => null, + 'pending_pallet_list' => $pendingPallet, + 'Sno_quantity' => $count, + 'scanned_by' => $operatorName, + ]); + return; } } catch (\Exception $e) { Notification::make() - ->title('Error: Pallet validation not inserted.') + ->title('Error: Serial not inserted.') ->body("Something went wrong while inserting serial number : '{$serialNumber}' into pallet table!\nScan the new serial number to proceed...") ->danger() + ->duration(1200) ->send(); + $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'plant_id' => $plantId, @@ -362,12 +371,14 @@ class CreatePalletValidation extends CreateRecord ->where('plant_id', $plantId) ->first(); - if(!$palletExist) + if (!$palletExist) { Notification::make() - ->title("Pallet number '$palletNumber' does not have serial numbers to save!
Add the valid serial number into pallet number to proceed...") - ->danger() - ->send(); + ->title("Pallet number '$palletNumber' does not have serial numbers to save!
Add the valid serial number into pallet number to proceed...") + ->danger() + ->duration(1200) + ->send(); + $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -391,7 +402,9 @@ class CreatePalletValidation extends CreateRecord Notification::make() ->title("Pallet number '$palletNumber' already completed the master packing!
Generate the new pallet number or choose from pending pallet list!") ->danger() + ->duration(1200) ->send(); + $this->dispatch('loadData', '', $plantId); $this->form->fill([ 'serial_number' => null, @@ -420,7 +433,8 @@ class CreatePalletValidation extends CreateRecord if ($updated > 0) { - Notification::make()->title("Pallet number '$palletNumber' records saved successfully!")->success()->send(); + Notification::make()->title("Pallet number '$palletNumber' records saved successfully!")->success()->duration(800)->send(); + $this->dispatch('loadData', '', $plantId); $this->form->fill([ 'serial_number' => null, @@ -446,7 +460,8 @@ class CreatePalletValidation extends CreateRecord if ($updated > 0) { - Notification::make()->title("Pallet number '$palletNumber' completed the master packing successfully!")->success()->send(); + Notification::make()->title("Pallet number '$palletNumber' completed the master packing successfully!")->success()->duration(800)->send(); + $this->dispatch('loadData', '', $plantId); $this->form->fill([ 'serial_number' => null, @@ -487,6 +502,7 @@ class CreatePalletValidation extends CreateRecord Notification::make() ->title('Pallet number is required to remove.') ->danger() + ->duration(1200) ->send(); return; } @@ -501,7 +517,9 @@ class CreatePalletValidation extends CreateRecord Notification::make() ->title('Serial number is required to remove.') ->danger() + ->duration(1200) ->send(); + $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -514,12 +532,14 @@ class CreatePalletValidation extends CreateRecord ]); return; } - if(strlen($serialNumber) < 13) + else if (strlen($serialNumber) < 9) { Notification::make() - ->title('Serial number should contain minimum 13 digits.') - ->danger() - ->send(); + ->title('Serial number should contain minimum 9 digits.') + ->danger() + ->duration(1200) + ->send(); + $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -535,9 +555,11 @@ class CreatePalletValidation extends CreateRecord else if (!ctype_alnum($serialNumber)) { Notification::make() - ->title('Serial number must contain alpha-numeric values only.') - ->danger() - ->send(); + ->title('Serial number must contain alpha-numeric values only.') + ->danger() + ->duration(1200) + ->send(); + $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -556,12 +578,14 @@ class CreatePalletValidation extends CreateRecord ->where('scanned_status', '=', 'Scanned') ->first(); - if($invoiceExist) + if ($invoiceExist) { Notification::make() - ->title("Scanned serial number '{$serialNumber}' already completed the scanning process and exist in invoice number : '{$invoiceExist->invoice_number}'.
Scan the valid exist serial number to remove!") - ->danger() - ->send(); + ->title("Scanned serial number '{$serialNumber}' already completed the scanning process and exist in invoice number : '{$invoiceExist->invoice_number}'.
Scan the valid exist serial number to remove!") + ->danger() + ->duration(1200) + ->send(); + $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -578,12 +602,14 @@ class CreatePalletValidation extends CreateRecord $serialexist = PalletValidation::where('plant_id', $plantId) ->where('serial_number', $serialNumber) ->first(); - if(!$serialexist) + if (!$serialexist) { Notification::make() - ->title('Serial number not exists in pallet table.') - ->danger() - ->send(); + ->title('Serial number not exists in pallet table.') + ->danger() + ->duration(1200) + ->send(); + $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -603,12 +629,13 @@ class CreatePalletValidation extends CreateRecord ->where('pallet_number', '!=', null) ->first(); - if($palletExist && $palletExist->pallet_number != $palletNumber) + if ($palletExist && $palletExist->pallet_number != $palletNumber) { Notification::make() - ->title("Scanned serial number exist in pallet number '$palletExist->pallet_number'.
Scan the valid exist serial number to remove!") - ->danger() - ->send(); + ->title("Scanned serial number exist in pallet number '$palletExist->pallet_number'.
Scan the valid exist serial number to remove!") + ->danger() + ->duration(1200) + ->send(); $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -628,12 +655,13 @@ class CreatePalletValidation extends CreateRecord ->where('locator_number', '!=', null) ->first(); - if($locatorExist && $locatorExist->locator_number) + if ($locatorExist && $locatorExist->locator_number) { Notification::make() - ->title("Scanned serial number exist in locator number '$locatorExist->locator_number'.
Scan the valid exist serial number to remove!") - ->danger() - ->send(); + ->title("Scanned serial number exist in locator number '$locatorExist->locator_number'.
Scan the valid exist serial number to remove!") + ->danger() + ->duration(1200) + ->send(); $this->dispatch('loadData', $palletNumber, $plantId); $this->form->fill([ 'serial_number' => null, @@ -658,6 +686,7 @@ class CreatePalletValidation extends CreateRecord Notification::make() ->title("Scanned serial number : '$serialNumber' successfully removed from pallet table!
Scan the next exist serial number to remove...") ->success() + ->duration(600) ->send(); $this->snoCount = PalletValidation::where('plant_id', $plantId) @@ -679,24 +708,25 @@ class CreatePalletValidation extends CreateRecord else { Notification::make() - ->title('Failed to delete serial number.') + ->title("Failed to remove scanned serial number : '$serialNumber' from pallet table!") ->danger() + ->duration(1200) ->send(); - $this->dispatch('loadData', $palletNumber, $plantId); - $this->form->fill([ - 'serial_number' => null, - 'plant_id' => $plantId, - 'pallet_number' => $palletNumber, - 'pending_pallet_list' => $pendingPallet, - 'Sno_quantity' => $count, - 'created_by' => $operatorName, - 'scanned_by' => $operatorName, - ]); + + $this->dispatch('loadData', $palletNumber, $plantId); + $this->form->fill([ + 'serial_number' => null, + 'plant_id' => $plantId, + 'pallet_number' => $palletNumber, + 'pending_pallet_list' => $pendingPallet, + 'Sno_quantity' => $count, + 'created_by' => $operatorName, + 'scanned_by' => $operatorName, + ]); } //$this->dispatch('removeSno', $serialNumber, $palletNumber, $plantId); - } public function processPalletNo() @@ -735,7 +765,9 @@ class CreatePalletValidation extends CreateRecord Notification::make() ->title('Pallet number is required.') ->danger() + ->duration(1200) ->send(); + $this->dispatch('loadData', '', $plantId); $this->form->fill([ 'serial_number' => null, @@ -754,7 +786,9 @@ class CreatePalletValidation extends CreateRecord Notification::make() ->title("Pallet number '$palletNumber' must be at least 10 digits.") ->danger() + ->duration(1200) ->send(); + $this->dispatch('loadLocator' ,'',$plantId); $this->form->fill([ 'serial_number' => null, @@ -782,8 +816,9 @@ class CreatePalletValidation extends CreateRecord if (!$palletNotCompleted) { Notification::make() - ->title("Already completed for pallet number $palletNumber") + ->title("Already completed for pallet number $palletNumber!") ->danger() + ->duration(1200) ->send(); $this->dispatch('loadData', $palletNumber, $plantId);