fix: trigger docs link

This commit is contained in:
lyzno1 2025-10-31 20:00:39 +08:00
parent 04bfa235a9
commit 67b6b3612c
No known key found for this signature in database
2 changed files with 6 additions and 11 deletions

View File

@ -1,6 +1,6 @@
import { useMemo } from 'react' import { useMemo } from 'react'
import { useTranslation } from 'react-i18next' 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 StartDefault from '@/app/components/workflow/nodes/start/default'
import TriggerWebhookDefault from '@/app/components/workflow/nodes/trigger-webhook/default' import TriggerWebhookDefault from '@/app/components/workflow/nodes/trigger-webhook/default'
import TriggerScheduleDefault from '@/app/components/workflow/nodes/trigger-schedule/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 = () => { export const useAvailableNodesMetaData = () => {
const { t } = useTranslation() const { t } = useTranslation()
const isChatMode = useIsChatMode() const isChatMode = useIsChatMode()
const language = useGetLanguage() const docLink = useDocLink()
const mergedNodesMetaData = useMemo(() => [ const mergedNodesMetaData = useMemo(() => [
...WORKFLOW_COMMON_NODES, ...WORKFLOW_COMMON_NODES,
@ -32,24 +32,18 @@ export const useAvailableNodesMetaData = () => {
), ),
], [isChatMode]) ], [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 availableNodesMetaData = useMemo(() => mergedNodesMetaData.map((node) => {
const { metaData } = node const { metaData } = node
const title = t(`workflow.blocks.${metaData.type}`) const title = t(`workflow.blocks.${metaData.type}`)
const description = t(`workflow.blocksAbout.${metaData.type}`) const description = t(`workflow.blocksAbout.${metaData.type}`)
const helpLinkPath = `guides/workflow/node/${metaData.helpLinkUri}`
return { return {
...node, ...node,
metaData: { metaData: {
...metaData, ...metaData,
title, title,
description, description,
helpLinkUri: `${prefixLink}${metaData.helpLinkUri}`, helpLinkUri: docLink(helpLinkPath),
}, },
defaultValue: { defaultValue: {
...node.defaultValue, ...node.defaultValue,
@ -57,7 +51,7 @@ export const useAvailableNodesMetaData = () => {
title, title,
}, },
} }
}), [mergedNodesMetaData, t, prefixLink]) }), [mergedNodesMetaData, t, docLink])
const availableNodesMetaDataMap = useMemo(() => availableNodesMetaData.reduce((acc, node) => { const availableNodesMetaDataMap = useMemo(() => availableNodesMetaData.reduce((acc, node) => {
acc![node.metaData.type] = node acc![node.metaData.type] = node

View File

@ -10,6 +10,7 @@ const metaData = genNodeMetaData({
isRequired: false, isRequired: false,
isSingleton: true, isSingleton: true,
isTypeFixed: true, isTypeFixed: true,
helpLinkUri: 'user-input',
}) })
const nodeDefault: NodeDefault<StartNodeType> = { const nodeDefault: NodeDefault<StartNodeType> = {
metaData, metaData,