import { useEffect, useState, type FC } from 'react'; import { useParams, useNavigate } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { Button } from 'antd'; import { ArrowLeftOutlined } from '@ant-design/icons'; import { request } from '@/utils/request'; import type { KnowledgeBase } from '@/views/KnowledgeBase/types'; const Datasets: FC = () => { const { t } = useTranslation(); const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); const [loading, setLoading] = useState(false); const [knowledgeBase, setKnowledgeBase] = useState(null); useEffect(() => { if (id) { fetchKnowledgeBaseDetail(id); } }, [id]); const fetchKnowledgeBaseDetail = (knowledgeBaseId: string) => { setLoading(true); request.get(`/knowledgeBase/${knowledgeBaseId}`) .then((res: any) => { setKnowledgeBase(res.data || res); }) .finally(() => { setLoading(false); }); }; const handleBack = () => { navigate('/knowledge-base'); }; if (loading) { return
加载中...
; } if (!knowledgeBase) { return
知识库不存在
; } return (

{knowledgeBase.name}

{knowledgeBase.description || t('knowledgeBase.noDescription')}

{t('knowledgeBase.datasets')}

{/* TODO: 添加数据集列表 */}
{t('knowledgeBase.noDataSets')}
); }; export default Datasets;