import type { FC } from 'react' import React from 'react' import { useTranslation } from 'react-i18next' import type { NodeProps } from 'reactflow' import InfoPanel from '../_base/components/info-panel' import { NodeSourceHandle } from '../_base/components/node-handle' import type { QuestionClassifierNodeType } from './types' import { useTextGenerationCurrentProviderAndModelAndModelList, } from '@/app/components/header/account-setting/model-provider-page/hooks' import ModelSelector from '@/app/components/header/account-setting/model-provider-page/model-selector' const i18nPrefix = 'workflow.nodes.questionClassifiers' const Node: FC> = (props) => { const { t } = useTranslation() const { data } = props const { provider, name: modelId } = data.model // const tempTopics = data.topics const topics = data.classes const { textGenerationModelList, } = useTextGenerationCurrentProviderAndModelAndModelList() const hasSetModel = provider && modelId if (!hasSetModel && !topics.length) return null return (
{hasSetModel && ( )} { !!topics.length && (
{topics.map((topic, index) => (
))}
) }
) } export default React.memo(Node)