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 && (
-
-
-
-

-
-
-
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,