diff --git a/frontend/components/AIOnboarding.tsx b/frontend/components/AIOnboarding.tsx index 13fca635..3e0ec9e3 100644 --- a/frontend/components/AIOnboarding.tsx +++ b/frontend/components/AIOnboarding.tsx @@ -29,7 +29,6 @@ export default function AIOnboarding({ onCancel, onComplete, categories, invento fileInputRef, existingTypes, existingBoxes, - savingIndex, startLiveCamera, stopLiveCamera, captureSnapshot, @@ -238,15 +237,18 @@ export default function AIOnboarding({ onCancel, onComplete, categories, invento

Extracted Photo

-
)} @@ -485,26 +487,6 @@ export default function AIOnboarding({ onCancel, onComplete, categories, invento )} - {/* Success confirmation overlay */} - {savingIndex !== null && image && ( -
-
-
- Saved item photo -
-
-

Item saved!

-

- {extractedItems[savingIndex]?.Item || extractedItems[savingIndex]?.name || "New item"} added to catalog -

-
-
-
- )} ); } diff --git a/frontend/hooks/useAIExtraction.ts b/frontend/hooks/useAIExtraction.ts index 42ba836e..40e47176 100644 --- a/frontend/hooks/useAIExtraction.ts +++ b/frontend/hooks/useAIExtraction.ts @@ -11,7 +11,6 @@ export function useAIExtraction(inventory: Item[], onComplete: (itemData: any) = const [mode, setMode] = useState<'item' | 'box'>('item'); const [isLive, setIsLive] = useState(false); const [extractedImageBlob, setExtractedImageBlob] = useState(null); - const [savingIndex, setSavingIndex] = useState(null); const videoRef = useRef(null); const canvasRef = useRef(null); @@ -159,23 +158,17 @@ export function useAIExtraction(inventory: Item[], onComplete: (itemData: any) = }) }; - // Show success briefly before closing - setSavingIndex(index); onComplete(newItem); - // Reset UI after brief delay so user sees the success - setTimeout(() => { - if (extractedItems.length > 1) { - const remaining = [...extractedItems]; - remaining.splice(index, 1); - setExtractedItems(remaining); - setEditingIndex(null); - } else { - setExtractedItems([]); - setEditingIndex(null); - } - setSavingIndex(null); - }, 1500); + if (extractedItems.length > 1) { + const remaining = [...extractedItems]; + remaining.splice(index, 1); + setExtractedItems(remaining); + setEditingIndex(null); + } else { + setExtractedItems([]); + setEditingIndex(null); + } }; const confirmAllItems = async () => { @@ -263,7 +256,6 @@ export function useAIExtraction(inventory: Item[], onComplete: (itemData: any) = existingBoxes, extractedImageBlob, setExtractedImageBlob, - savingIndex, startLiveCamera, stopLiveCamera, captureSnapshot,