import { Spin } from 'antd'; import DatasetLayout from './layout'; import DocumentList from './document-list'; import DocumentDetail from './document-detail'; import RetrieveTest from './retrieve-test'; import DatasetSettings from './dataset-settings'; import AreaDatasetConfig from './area-dataset-config'; import { useDatasetManager } from '~/hooks/dify-dataset-manager'; import '../../styles/components/dify-dataset-manager/index.css'; /** * 知识库管理主组件 * 带左侧菜单栏的完整布局 */ export default function DatasetManager() { const { // 状态 dataset, loadingDataset, documents, loadingDocuments, documentTotal, documentPage, documentPageSize, inited, error, activeTab, selectedDocument, // 知识库列表(基于权限) availableDatasets, loadingAvailableDatasets, // 方法 handlePageChange, handleDocumentDeleted, handleDocumentStatusChanged, handleRefresh, handleViewDocument, handleBackToDocuments, handleTabChange, handleDatasetUpdated, handleDatasetChange, } = useDatasetManager(); // 加载中状态 if (!inited || loadingDataset) { return (
正在加载知识库...
); } // 错误状态 if (error) { return (

加载失败

{error}

); } /** * 渲染右侧内容区 */ const renderContent = () => { // 文档菜单 if (activeTab === 'documents') { // 如果选中了文档,显示文档详情 if (selectedDocument) { return ( ); } // 否则显示文档列表 return ( ); } // 召回测试菜单 if (activeTab === 'retrieve') { return ; } // 配置管理菜单 if (activeTab === 'area-config') { return ; } // 设置菜单 if (activeTab === 'settings') { return ( ); } return null; }; return (
{renderContent()}
); }