'use client' import { useMemo, useState } from 'react' import { useTranslation } from 'react-i18next' import { useContext } from 'use-context-selector' import { RiAddCircleFill, RiArrowRightUpLine, RiBookOpenLine, } from '@remixicon/react' import MCPModal from './modal' import I18n from '@/context/i18n' import { getLanguage } from '@/i18n/language' import { useAppContext } from '@/context/app-context' import { useCreateMCP } from '@/service/use-tools' type Props = { handleCreate: () => void } const NewMCPCard = ({ handleCreate }: Props) => { const { t } = useTranslation() const { locale } = useContext(I18n) const language = getLanguage(locale) const { isCurrentWorkspaceManager } = useAppContext() const { mutate: createMCP } = useCreateMCP({ onSuccess: handleCreate, }) const linkUrl = useMemo(() => { // TODO help link if (language.startsWith('zh_')) return 'https://docs.dify.ai/zh-hans/guides/tools#ru-he-chuang-jian-zi-ding-yi-gong-ju' return 'https://docs.dify.ai/en/guides/tools#how-to-create-custom-tools' }, [language]) const [showModal, setShowModal] = useState(false) return ( <> {isCurrentWorkspaceManager && (
setShowModal(true)}>
{t('tools.mcp.create.cardTitle')}
{t('tools.mcp.create.cardLink')}
)} {showModal && ( setShowModal(false)} /> )} ) } export default NewMCPCard