|
|
@@ -2840,11 +2840,14 @@ const handleSubmitAllScanned = useCallback(async () => { |
|
|
|
|
|
|
|
|
// ADD THIS: Auto-stop scan when no data available |
|
|
// ADD THIS: Auto-stop scan when no data available |
|
|
useEffect(() => { |
|
|
useEffect(() => { |
|
|
if (isManualScanning && combinedLotData.length === 0) { |
|
|
|
|
|
console.log("⏹️ No data available, auto-stopping QR scan..."); |
|
|
|
|
|
handleStopScan(); |
|
|
|
|
|
} |
|
|
|
|
|
}, [combinedLotData.length, isManualScanning, handleStopScan]); |
|
|
|
|
|
|
|
|
return () => { |
|
|
|
|
|
if (isManualScanning) { |
|
|
|
|
|
console.log("🧹 Pick execution component unmounting, stopping QR scanner..."); |
|
|
|
|
|
stopScan(); |
|
|
|
|
|
resetScan(); |
|
|
|
|
|
} |
|
|
|
|
|
}; |
|
|
|
|
|
}, [isManualScanning, stopScan, resetScan]); |
|
|
|
|
|
|
|
|
// Cleanup effect |
|
|
// Cleanup effect |
|
|
useEffect(() => { |
|
|
useEffect(() => { |
|
|
|