diff --git a/src/components/AssetLibraryDrawer.tsx b/src/components/AssetLibraryDrawer.tsx index 45e4fe3d..63a6ad5d 100644 --- a/src/components/AssetLibraryDrawer.tsx +++ b/src/components/AssetLibraryDrawer.tsx @@ -283,6 +283,7 @@ export function AssetLibraryDrawer({ open, onClose }: AssetLibraryDrawerProps) { const [newFolderName, setNewFolderName] = useState(""); const [submittingFolder, setSubmittingFolder] = useState(false); const [uploadModalOpen, setUploadModalOpen] = useState(false); + const [uploadingAsset, setUploadingAsset] = useState(false); const [actionItemKey, setActionItemKey] = useState(null); const [renamingItemKey, setRenamingItemKey] = useState(null); const [renameValue, setRenameValue] = useState(""); @@ -571,10 +572,11 @@ export function AssetLibraryDrawer({ open, onClose }: AssetLibraryDrawerProps) { }, [loadRootFolders, newFolderName, refreshFolderChildren, t]); const handleOpenUploadModal = useCallback(() => { + if (uploadingAsset) return; setAddPopoverOpen(false); setError(null); setUploadModalOpen(true); - }, []); + }, [uploadingAsset]); const handleUploadedAsset = useCallback(async (folderId: number) => { await refreshFolderChildren(folderId); @@ -730,10 +732,11 @@ export function AssetLibraryDrawer({ open, onClose }: AssetLibraryDrawerProps) {