'use client' // import { useMemo, useState } from 'react' import { 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-config/language' import { useAppContext } from '@/context/app-context' import { useCreateMCP } from '@/service/use-tools' import type { ToolWithProvider } from '@/app/components/workflow/types' type Props = { handleCreate: (provider: ToolWithProvider) => void } const NewMCPCard = ({ handleCreate }: Props) => { const { t } = useTranslation() // zlwu12 2025-09-18 注释 // const { locale } = useContext(I18n) // const language = getLanguage(locale) const { isCurrentWorkspaceManager } = useAppContext() const { mutateAsync: createMCP } = useCreateMCP() const create = async (info: any) => { const provider = await createMCP(info) handleCreate(provider) } // zlwu12 2025-09-18 注释 // const linkUrl = useMemo(() => { // if (language.startsWith('zh_')) // return 'https://docs.dify.ai/zh-hans/guides/tools/mcp' // if (language.startsWith('ja_jp')) // return 'https://docs.dify.ai/ja_jp/guides/tools/mcp' // return 'https://docs.dify.ai/en/guides/tools/mcp' // }, [language]) const [showModal, setShowModal] = useState(false) return ( <> {isCurrentWorkspaceManager && (
setShowModal(true)}>
{t('tools.mcp.create.cardTitle')}
{/* zlwu12 2025-09-18 注释 */} {/*
{t('tools.mcp.create.cardLink')}
*/}
)} {showModal && ( setShowModal(false)} /> )} ) } export default NewMCPCard