chore: add help link

This commit is contained in:
Joel 2024-09-30 14:00:51 +08:00
parent 1e6d5f2c48
commit c05902404d
2 changed files with 10 additions and 3 deletions

View File

@ -26,9 +26,12 @@ export const useNodeHelpLink = (nodeType: BlockEnum) => {
[BlockEnum.VariableAggregator]: 'variable_assigner', [BlockEnum.VariableAggregator]: 'variable_assigner',
[BlockEnum.Assigner]: 'variable_assignment', [BlockEnum.Assigner]: 'variable_assignment',
[BlockEnum.Iteration]: 'iteration', [BlockEnum.Iteration]: 'iteration',
[BlockEnum.IterationStart]: 'iteration',
[BlockEnum.ParameterExtractor]: 'parameter_extractor', [BlockEnum.ParameterExtractor]: 'parameter_extractor',
[BlockEnum.HttpRequest]: 'http_request', [BlockEnum.HttpRequest]: 'http_request',
[BlockEnum.Tool]: 'tools', [BlockEnum.Tool]: 'tools',
[BlockEnum.DocExtractor]: 'doc_extractor',
[BlockEnum.ListFilter]: 'list_filter',
} }
} }
@ -46,9 +49,12 @@ export const useNodeHelpLink = (nodeType: BlockEnum) => {
[BlockEnum.VariableAggregator]: 'variable-assigner', [BlockEnum.VariableAggregator]: 'variable-assigner',
[BlockEnum.Assigner]: 'variable-assignment', [BlockEnum.Assigner]: 'variable-assignment',
[BlockEnum.Iteration]: 'iteration', [BlockEnum.Iteration]: 'iteration',
[BlockEnum.IterationStart]: 'iteration',
[BlockEnum.ParameterExtractor]: 'parameter-extractor', [BlockEnum.ParameterExtractor]: 'parameter-extractor',
[BlockEnum.HttpRequest]: 'http-request', [BlockEnum.HttpRequest]: 'http-request',
[BlockEnum.Tool]: 'tools', [BlockEnum.Tool]: 'tools',
[BlockEnum.DocExtractor]: 'doc_extractor',
[BlockEnum.ListFilter]: 'list_filter',
} }
}, [language]) }, [language])

View File

@ -6,11 +6,12 @@ import { useContext } from 'use-context-selector'
import VarReferencePicker from '../_base/components/variable/var-reference-picker' import VarReferencePicker from '../_base/components/variable/var-reference-picker'
import OutputVars, { VarItem } from '../_base/components/output-vars' import OutputVars, { VarItem } from '../_base/components/output-vars'
import Split from '../_base/components/split' import Split from '../_base/components/split'
import { useNodeHelpLink } from '../_base/hooks/use-node-help-link'
import useConfig from './use-config' import useConfig from './use-config'
import type { DocExtractorNodeType } from './types' import type { DocExtractorNodeType } from './types'
import { fetchSupportFileTypes } from '@/service/datasets' import { fetchSupportFileTypes } from '@/service/datasets'
import Field from '@/app/components/workflow/nodes/_base/components/field' import Field from '@/app/components/workflow/nodes/_base/components/field'
import { type NodePanelProps } from '@/app/components/workflow/types' import { BlockEnum, type NodePanelProps } from '@/app/components/workflow/types'
import I18n from '@/context/i18n' import I18n from '@/context/i18n'
import { LanguagesSupported } from '@/i18n/language' import { LanguagesSupported } from '@/i18n/language'
@ -22,7 +23,7 @@ const Panel: FC<NodePanelProps<DocExtractorNodeType>> = ({
}) => { }) => {
const { t } = useTranslation() const { t } = useTranslation()
const { locale } = useContext(I18n) const { locale } = useContext(I18n)
const link = useNodeHelpLink(BlockEnum.DocExtractor)
const { data: supportFileTypesResponse } = useSWR({ url: '/files/support-type' }, fetchSupportFileTypes) const { data: supportFileTypesResponse } = useSWR({ url: '/files/support-type' }, fetchSupportFileTypes)
const supportTypes = supportFileTypesResponse?.allowed_extensions || [] const supportTypes = supportFileTypesResponse?.allowed_extensions || []
const supportTypesShowNames = (() => { const supportTypesShowNames = (() => {
@ -65,7 +66,7 @@ const Panel: FC<NodePanelProps<DocExtractorNodeType>> = ({
/> />
<div className='mt-1 py-0.5 text-text-tertiary body-xs-regular'> <div className='mt-1 py-0.5 text-text-tertiary body-xs-regular'>
{t(`${i18nPrefix}.supportFileTypes`, { types: supportTypesShowNames })} {t(`${i18nPrefix}.supportFileTypes`, { types: supportTypesShowNames })}
<a className='text-text-accent'>{t(`${i18nPrefix}.learnMore`)}</a> <a className='text-text-accent' href={link} target='_blank'>{t(`${i18nPrefix}.learnMore`)}</a>
</div> </div>
</> </>
</Field> </Field>