From b3923ec3ca9db254cb7d1d06bb42f39f5c8c1f31 Mon Sep 17 00:00:00 2001 From: yyh Date: Thu, 15 Jan 2026 17:45:37 +0800 Subject: [PATCH] fix: translations --- .../workflow/skill/file-node-menu.tsx | 4 ++-- .../workflow/skill/hooks/use-file-operations.ts | 17 ++++++++++++++--- web/i18n/en-US/workflow.json | 4 ++++ web/i18n/zh-Hans/workflow.json | 4 ++++ 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/web/app/components/workflow/skill/file-node-menu.tsx b/web/app/components/workflow/skill/file-node-menu.tsx index 9eb71fc0e4..68869718c0 100644 --- a/web/app/components/workflow/skill/file-node-menu.tsx +++ b/web/app/components/workflow/skill/file-node-menu.tsx @@ -96,8 +96,8 @@ const FileItemMenu: FC = ({ { + const isFolder = node?.data?.node_type === 'folder' try { const descendantFileIds = treeData?.children ? getAllDescendantFileIds(nodeId, treeData.children) @@ -252,22 +253,32 @@ export function useFileOperations({ storeApi.getState().clearDraftContent(fileId) }) + // Also close and clear the node itself if it's a file + if (!isFolder) { + storeApi.getState().closeTab(nodeId) + storeApi.getState().clearDraftContent(nodeId) + } + Toast.notify({ type: 'success', - message: t('skillSidebar.menu.deleted'), + message: isFolder + ? t('skillSidebar.menu.deleted') + : t('skillSidebar.menu.fileDeleted'), }) } catch { Toast.notify({ type: 'error', - message: t('skillSidebar.menu.deleteError'), + message: isFolder + ? t('skillSidebar.menu.deleteError') + : t('skillSidebar.menu.fileDeleteError'), }) } finally { setShowDeleteConfirm(false) onClose() } - }, [appId, nodeId, deleteNode, storeApi, treeData?.children, onClose, t]) + }, [appId, nodeId, node?.data?.node_type, deleteNode, storeApi, treeData?.children, onClose, t]) const handleDeleteCancel = useCallback(() => { setShowDeleteConfirm(false) diff --git a/web/i18n/en-US/workflow.json b/web/i18n/en-US/workflow.json index c3ee529b9a..5f80cf9ef5 100644 --- a/web/i18n/en-US/workflow.json +++ b/web/i18n/en-US/workflow.json @@ -1011,6 +1011,10 @@ "skillSidebar.menu.deleteError": "Failed to delete folder", "skillSidebar.menu.deleted": "Folder deleted successfully", "skillSidebar.menu.fileCreated": "File created successfully", + "skillSidebar.menu.fileDeleteConfirmContent": "This will permanently delete the file. If the file is open, its tab will be closed.", + "skillSidebar.menu.fileDeleteConfirmTitle": "Delete file?", + "skillSidebar.menu.fileDeleteError": "Failed to delete file", + "skillSidebar.menu.fileDeleted": "File deleted successfully", "skillSidebar.menu.filesUploaded": "{{count}} file(s) uploaded successfully", "skillSidebar.menu.folderCreated": "Folder created successfully", "skillSidebar.menu.folderUploaded": "Folder uploaded successfully", diff --git a/web/i18n/zh-Hans/workflow.json b/web/i18n/zh-Hans/workflow.json index c5bd74ad2c..68b6c5a3a0 100644 --- a/web/i18n/zh-Hans/workflow.json +++ b/web/i18n/zh-Hans/workflow.json @@ -1005,6 +1005,10 @@ "skillSidebar.menu.deleteError": "删除文件夹失败", "skillSidebar.menu.deleted": "文件夹删除成功", "skillSidebar.menu.fileCreated": "文件创建成功", + "skillSidebar.menu.fileDeleteConfirmContent": "这将永久删除该文件。如果文件已打开,其标签将被关闭。", + "skillSidebar.menu.fileDeleteConfirmTitle": "删除文件?", + "skillSidebar.menu.fileDeleteError": "删除文件失败", + "skillSidebar.menu.fileDeleted": "文件删除成功", "skillSidebar.menu.filesUploaded": "成功上传 {{count}} 个文件", "skillSidebar.menu.folderCreated": "文件夹创建成功", "skillSidebar.menu.folderUploaded": "文件夹上传成功",