Added logic in ocr create page
This commit is contained in:
@@ -111,9 +111,11 @@ class OcrValidationResource extends Resource
|
||||
->label('Captured File')
|
||||
->default(null)
|
||||
->reactive(),
|
||||
Forms\Components\Hidden::make('serialNumbers')
|
||||
->default('[]') // empty array as default
|
||||
->dehydrated(),
|
||||
// Forms\Components\Hidden::make('serialNumbers')
|
||||
// ->default('[]') // empty array as default
|
||||
// ->dehydrated(),
|
||||
Forms\Components\Hidden::make('serial_numbers')
|
||||
->default('[]'),
|
||||
|
||||
Forms\Components\Actions::make([
|
||||
// Action::make('uploadNow1')
|
||||
@@ -262,7 +264,7 @@ class OcrValidationResource extends Resource
|
||||
// ];
|
||||
|
||||
// $hasSerial = collect($serialNumbers)->some(fn($s) => !empty($s));
|
||||
$serialNumbersJson = $get('serialNumbers'); // input name matches hidden input
|
||||
$serialNumbersJson = $get('serial_numbers');
|
||||
$serialNumbers = json_decode($serialNumbersJson, true) ?? [];
|
||||
dd($serialNumbers);
|
||||
|
||||
|
||||
@@ -11,4 +11,14 @@ class CreateOcrValidation extends CreateRecord
|
||||
protected static string $resource = OcrValidationResource::class;
|
||||
|
||||
public $photo1;
|
||||
|
||||
protected function mutateFormDataBeforeCreate(array $data): array
|
||||
{
|
||||
if (!empty($data['serial_numbers'])) {
|
||||
$data['serial_numbers'] = json_decode($data['serial_numbers'], true);
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -741,6 +741,8 @@ function cameraCapture() {
|
||||
{{-- <input type="hidden" x-ref="serialInput" name="serialNumbers"> --}}
|
||||
{{-- <input type="hidden" x-model="serialNumbers" name="serialNumbers"> --}}
|
||||
<input type="hidden" x-model="serialNumbers" name="serialNumbers">
|
||||
<input type="hidden" x-ref="hiddenInputSerials" name="serial_numbers">
|
||||
|
||||
</div>
|
||||
|
||||
<!-- Scripts -->
|
||||
@@ -877,7 +879,7 @@ function cameraCapture() {
|
||||
// Extract serial numbers (digits only)
|
||||
const matches = detectedText.match(/\d+/g) || [];
|
||||
this.serialNumbers = matches.slice(0, 4); // take first 4 serials
|
||||
|
||||
this.$refs.hiddenInputSerials.value = JSON.stringify(this.serialNumbers);
|
||||
//this.$refs.serialInput.value = JSON.stringify(this.serialNumbers);
|
||||
alert("Serial numbers stored in hidden input:\n" + this.$refs.serialInput.value);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user