From eff123a11cbf2d19aef4566ce907cdcfe340b630 Mon Sep 17 00:00:00 2001 From: zxhlyh Date: Tue, 20 May 2025 16:52:21 +0800 Subject: [PATCH] checklist --- .../rag-pipeline-header/publisher/index.tsx | 19 ++++++- .../rag-pipeline-header/publisher/popup.tsx | 49 ++++++++++++++++--- .../hooks/use-available-nodes-meta-data.ts | 17 ++++++- .../hooks/use-pipeline-template.ts | 21 +++++++- .../workflow-header/features-trigger.tsx | 7 +-- .../hooks/use-available-nodes-meta-data.ts | 30 ++++++++++-- .../workflow/block-selector/index.tsx | 3 ++ web/app/components/workflow/constants.ts | 2 +- web/app/components/workflow/constants/node.ts | 2 + .../workflow/hooks/use-available-blocks.ts | 8 +-- .../workflow/hooks/use-checklist.ts | 49 ++++++++----------- .../workflow/hooks/use-nodes-interactions.ts | 4 +- web/app/components/workflow/types.ts | 3 ++ web/i18n/en-US/workflow.ts | 1 + web/i18n/zh-Hans/workflow.ts | 1 + web/service/use-workflow.ts | 4 +- web/types/workflow.ts | 1 + 17 files changed, 165 insertions(+), 56 deletions(-) diff --git a/web/app/components/rag-pipeline/components/rag-pipeline-header/publisher/index.tsx b/web/app/components/rag-pipeline/components/rag-pipeline-header/publisher/index.tsx index 26b7766fd8..cbf719ec93 100644 --- a/web/app/components/rag-pipeline/components/rag-pipeline-header/publisher/index.tsx +++ b/web/app/components/rag-pipeline/components/rag-pipeline-header/publisher/index.tsx @@ -1,4 +1,8 @@ -import { memo } from 'react' +import { + memo, + useCallback, + useState, +} from 'react' import { useTranslation } from 'react-i18next' import { RiArrowDownSLine } from '@remixicon/react' import Button from '@/app/components/base/button' @@ -7,20 +11,31 @@ import { PortalToFollowElemContent, PortalToFollowElemTrigger, } from '@/app/components/base/portal-to-follow-elem' +import { useNodesSyncDraft } from '@/app/components/workflow/hooks' import Popup from './popup' const Publisher = () => { const { t } = useTranslation() + const [open, setOpen] = useState(false) + const { handleSyncWorkflowDraft } = useNodesSyncDraft() + + const handleOpenChange = useCallback((newOpen: boolean) => { + if (newOpen) + handleSyncWorkflowDraft() + setOpen(newOpen) + }, [handleSyncWorkflowDraft]) return ( - + handleOpenChange(!open)}>