/* * @Description: * @Version: 0.0.1 * @Author: yujiangping * @Date: 2026-01-05 17:22:23 * @LastEditors: yujiangping * @LastEditTime: 2026-03-06 15:11:31 */ import React, { useState } from 'react'; import { Tabs } from 'antd'; import { useTranslation } from 'react-i18next'; import Mcp from './Mcp'; import Inner from './Inner'; import Custom from './Custom'; import Market from './Market'; import Tag from '@/components/Tag' const tabKeys = ['mcp', 'inner', 'custom', 'market'] // const ToolManagement: React.FC = () => { const { t } = useTranslation(); const [activeTab, setActiveTab] = useState('mcp'); const formatTabItems = () => { return tabKeys.map(key => ({ key, label: t(`tool.${key}`), })) } const handleChangeTab = (key: string) => { setActiveTab(key); } // 获取状态标签 const getStatusTag = (status: string) => { switch (status) { case 'available': return {t('tool.status.available')}; case 'unconfigured': return {t('tool.status.unconfigured')}; case 'configured_disabled': return {t('tool.status.configured_disabled')}; case 'error': return {t('tool.status.error')}; } }; return (
{activeTab === 'mcp' && } {activeTab === 'inner' && } {activeTab === 'custom' && } {activeTab === 'market' && }
); }; export default ToolManagement;