Added livewire changes in invoice validation #83

Merged
jothi merged 1 commits from ranjith-dev into master 2025-12-07 08:33:06 +00:00
2 changed files with 20 additions and 20 deletions

View File

@@ -136,23 +136,23 @@ class InvoiceValidationResource extends Resource
->reactive() ->reactive()
->readOnly(fn (callable $get) => empty($get('invoice_number'))) ->readOnly(fn (callable $get) => empty($get('invoice_number')))
->disabled(fn (Get $get) => empty($get('invoice_number'))) ->disabled(fn (Get $get) => empty($get('invoice_number')))
->extraAttributes([
'id' => 'serial_number_input',
'x-data' => '{ value: "" }',
'x-model' => 'value',
'wire:keydown.enter.prevent' => 'processSerial(value)', // Using wire:keydown
])
// ->dehydrated(false) // Do not trigger Livewire syncing
// ->extraAttributes([ // ->extraAttributes([
// 'id' => 'serial_number_input', // 'id' => 'serial_number_input',
// 'x-on:keydown.enter.prevent' => " // 'x-data' => '{ value: "" }',
// let serial = \$event.target.value; // 'x-model' => 'value',
// if (serial.trim() != '') { // 'wire:keydown.enter.prevent' => 'processSerial(value)', // Using wire:keydown
// \$wire.dispatch('process-scan', serial);
// \$event.target.value = '';
// }
// ",
// ]) // ])
->dehydrated(false) // Do not trigger Livewire syncing
->extraAttributes([
'id' => 'serial_number_input',
'x-on:keydown.enter.prevent' => "
let serial = \$event.target.value;
if (serial.trim() != '') {
\$wire.dispatch('process-scan', serial);
\$event.target.value = '';
}
",
])
->afterStateUpdated(function ($state, callable $set, callable $get, callable $livewire) { ->afterStateUpdated(function ($state, callable $set, callable $get, callable $livewire) {
$set('update_invoice', 0); $set('update_invoice', 0);
// $this->dispatch('focus-serial-number'); // $this->dispatch('focus-serial-number');

View File

@@ -2261,7 +2261,7 @@ class CreateInvoiceValidation extends CreateRecord
]; ];
} }
public function processSerial($serNo) public function processSer($serNo)
{ {
$serNo = trim($serNo); $serNo = trim($serNo);
$mSerNo = $serNo; $mSerNo = $serNo;
@@ -3765,11 +3765,11 @@ class CreateInvoiceValidation extends CreateRecord
} }
} }
// #[On('process-scan')] #[On('process-scan')]
// public function processSerial($serial) public function processSerial($serial)
// { {
// $this->processSer($serial); // Your duplicate check + mail logic $this->processSer($serial);
// } }
public function getHeading(): string public function getHeading(): string
{ {