From 67b6b3612c15128224a1d5bf986eaec65e2aa20a Mon Sep 17 00:00:00 2001 From: lyzno1 Date: Fri, 31 Oct 2025 20:00:39 +0800 Subject: [PATCH] fix: trigger docs link --- .../hooks/use-available-nodes-meta-data.ts | 16 +++++----------- .../components/workflow/nodes/start/default.ts | 1 + 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/web/app/components/workflow-app/hooks/use-available-nodes-meta-data.ts b/web/app/components/workflow-app/hooks/use-available-nodes-meta-data.ts index 8ea829609b..aefcd33102 100644 --- a/web/app/components/workflow-app/hooks/use-available-nodes-meta-data.ts +++ b/web/app/components/workflow-app/hooks/use-available-nodes-meta-data.ts @@ -1,6 +1,6 @@ import { useMemo } from 'react' import { useTranslation } from 'react-i18next' -import { useGetLanguage } from '@/context/i18n' +import { useDocLink } from '@/context/i18n' import StartDefault from '@/app/components/workflow/nodes/start/default' import TriggerWebhookDefault from '@/app/components/workflow/nodes/trigger-webhook/default' import TriggerScheduleDefault from '@/app/components/workflow/nodes/trigger-schedule/default' @@ -15,7 +15,7 @@ import { BlockEnum } from '@/app/components/workflow/types' export const useAvailableNodesMetaData = () => { const { t } = useTranslation() const isChatMode = useIsChatMode() - const language = useGetLanguage() + const docLink = useDocLink() const mergedNodesMetaData = useMemo(() => [ ...WORKFLOW_COMMON_NODES, @@ -32,24 +32,18 @@ export const useAvailableNodesMetaData = () => { ), ], [isChatMode]) - const prefixLink = useMemo(() => { - if (language === 'zh_Hans') - return 'https://docs.dify.ai/zh-hans/guides/workflow/node/' - - return 'https://docs.dify.ai/guides/workflow/node/' - }, [language]) - const availableNodesMetaData = useMemo(() => mergedNodesMetaData.map((node) => { const { metaData } = node const title = t(`workflow.blocks.${metaData.type}`) const description = t(`workflow.blocksAbout.${metaData.type}`) + const helpLinkPath = `guides/workflow/node/${metaData.helpLinkUri}` return { ...node, metaData: { ...metaData, title, description, - helpLinkUri: `${prefixLink}${metaData.helpLinkUri}`, + helpLinkUri: docLink(helpLinkPath), }, defaultValue: { ...node.defaultValue, @@ -57,7 +51,7 @@ export const useAvailableNodesMetaData = () => { title, }, } - }), [mergedNodesMetaData, t, prefixLink]) + }), [mergedNodesMetaData, t, docLink]) const availableNodesMetaDataMap = useMemo(() => availableNodesMetaData.reduce((acc, node) => { acc![node.metaData.type] = node diff --git a/web/app/components/workflow/nodes/start/default.ts b/web/app/components/workflow/nodes/start/default.ts index 32244e3f0b..9780549c5a 100644 --- a/web/app/components/workflow/nodes/start/default.ts +++ b/web/app/components/workflow/nodes/start/default.ts @@ -10,6 +10,7 @@ const metaData = genNodeMetaData({ isRequired: false, isSingleton: true, isTypeFixed: true, + helpLinkUri: 'user-input', }) const nodeDefault: NodeDefault = { metaData,