From 76d4d39687a7075577905252f5d0e9ea2372e4c2 Mon Sep 17 00:00:00 2001 From: AI Bot Date: Thu, 17 Sep 2026 10:43:50 +0530 Subject: [PATCH] fix: Fetch keys when ImageTo3DModal opens --- src/components/ImageTo3DModal.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/components/ImageTo3DModal.tsx b/src/components/ImageTo3DModal.tsx index 1dab36d..1853ce4 100644 --- a/src/components/ImageTo3DModal.tsx +++ b/src/components/ImageTo3DModal.tsx @@ -114,15 +114,17 @@ export const ImageTo3DModal: React.FC = ({ isOpen, onClose, const savedProvider = localStorage.getItem('API_PROVIDER') as 'fal' | 'tripo' | 'meshy' | null; if (savedProvider) setApiProvider(savedProvider); - api.getUserKeys().then(keys => { - if (keys.FAL_API_KEY) setApiKey(keys.FAL_API_KEY); - if (keys.TRIPO_API_KEY) setTripoApiKey(keys.TRIPO_API_KEY); - if (keys.MESHY_API_KEY) setMeshyApiKey(keys.MESHY_API_KEY); - }).catch(err => console.error("Failed to load user keys", err)); + if (isOpen) { + api.getUserKeys().then(keys => { + if (keys.FAL_API_KEY) setApiKey(keys.FAL_API_KEY); + if (keys.TRIPO_API_KEY) setTripoApiKey(keys.TRIPO_API_KEY); + if (keys.MESHY_API_KEY) setMeshyApiKey(keys.MESHY_API_KEY); + }).catch(err => console.error("Failed to load user keys", err)); + } const savedModel = localStorage.getItem('FAL_MODEL'); if (savedModel) setSelectedModel(savedModel); - }, []); + }, [isOpen]); const handleImageUpload = (e: React.ChangeEvent) => { const file = e.target.files?.[0];