Added logic in panel box
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 16s
Gemini PR Review / Gemini PR Review (pull_request) Failing after 18s
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Successful in 14s
Laravel Pint / pint (pull_request) Successful in 1m47s
Laravel Larastan / larastan (pull_request) Failing after 3m15s

This commit is contained in:
dhanabalan
2026-06-18 17:15:01 +05:30
parent 8cb76196bc
commit b0f13d9b57

View File

@@ -228,6 +228,9 @@ class PanelBoxValidationResource extends Resource
} }
// // Check if QR format contains '|' // // Check if QR format contains '|'
if ($state && str_contains($state, '|'))
{
if (strpos($state, '|') == false) { if (strpos($state, '|') == false) {
$set('validationError', 'Scan valid QR code. (Ex: Item_Code|Serial_Number)'); $set('validationError', 'Scan valid QR code. (Ex: Item_Code|Serial_Number)');
$set('part_validation_type', null); $set('part_validation_type', null);
@@ -281,12 +284,23 @@ class PanelBoxValidationResource extends Resource
} else { } else {
$set('validationError', null); $set('validationError', null);
} }
}
if ($state && str_contains($state, '|')) {
$parts = explode('|', $state); $parts = explode('|', $state);
$itemCode = trim($parts[0]); // Extract item code // 123456|123456789 $itemCode = trim($parts[0]); // Extract item code // 123456|123456789
$serialNumber = trim($parts[1]); $serialNumber = trim($parts[1]);
}
else
{
$parts = explode('/', $state);
$itemCode = trim($parts[1] ?? ''); // item code
$serialNumber = trim($parts[2] ?? ''); // serial number
}
// Store serial number before resetting fields // Store serial number before resetting fields
$previousSerialNumber = $serialNumber; $previousSerialNumber = $serialNumber;