From e14af359eb8f279663b93e354139784b2877a0ac Mon Sep 17 00:00:00 2001 From: TianYun Date: Thu, 18 Jun 2026 14:46:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AssetLibraryDrawer.tsx | 10 ++++++--- src/components/AssetLibraryUploadModal.tsx | 24 +++++++++++++++++----- src/components/nodes/SmartImageNode.tsx | 9 ++++++-- src/components/nodes/SmartVideoNode.tsx | 9 ++++++-- src/i18n/index.tsx | 4 ++++ 5 files changed, 44 insertions(+), 12 deletions(-) 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) {