Fix barcode lookup initialization and unit test script

This commit is contained in:
beatz174-bit
2025-12-02 17:31:03 +10:00
parent 9822cad8eb
commit ba9e3f6c17
2 changed files with 27 additions and 26 deletions
+1
View File
@@ -9,6 +9,7 @@
"preview": "vite preview",
"lint": "eslint .",
"test": "vitest",
"test:unit": "vitest run",
"test:coverage": "vitest run --coverage",
"test:e2e": "playwright test",
"coverage:unit": "npm run test:coverage",
+26 -26
View File
@@ -59,32 +59,6 @@ export const AddProductDialog = ({
setScannerOpen(false);
}, []);
useEffect(() => {
if (open) {
if (categoryOptions.length > 0 && !categoryOptions.includes(category)) {
setCategory(categoryOptions[0]);
}
if (initialBarcode) {
setBarcode(initialBarcode);
void lookupBarcode(initialBarcode);
}
} else {
resetForm();
}
}, [category, categoryOptions, initialBarcode, lookupBarcode, open, resetForm]);
useEffect(() => {
if (!open || !barcode) return;
void lookupBarcode(barcode);
}, [barcode, lookupBarcode, open]);
useEffect(() => {
if (!barcode) {
setLookupStatus('idle');
}
setBarcodeError('');
}, [barcode]);
const categoryMap = useMemo(() => new Map(categoryOptions.map((c) => [c, c])), [categoryOptions]);
const findBarcodeConflict = useCallback(
@@ -198,6 +172,32 @@ export const AddProductDialog = ({
}
}, []);
useEffect(() => {
if (open) {
if (categoryOptions.length > 0 && !categoryOptions.includes(category)) {
setCategory(categoryOptions[0]);
}
if (initialBarcode) {
setBarcode(initialBarcode);
void lookupBarcode(initialBarcode);
}
} else {
resetForm();
}
}, [category, categoryOptions, initialBarcode, lookupBarcode, open, resetForm]);
useEffect(() => {
if (!open || !barcode) return;
void lookupBarcode(barcode);
}, [barcode, lookupBarcode, open]);
useEffect(() => {
if (!barcode) {
setLookupStatus('idle');
}
setBarcodeError('');
}, [barcode]);
const handleSubmit = async () => {
setNameError('');
setBarcodeError('');