import React, { useState, useEffect } from 'react'; import { useParams, useNavigate } from 'react-router-dom'; import SvgIcon from '../../components/SvgIcon'; import DatasetTab from './Detail/DatasetTab'; import SettingsTab from './Detail/SettingsTab'; export default function KnowledgeBaseDetail() { const { id, tab } = useParams(); const navigate = useNavigate(); const [activeTab, setActiveTab] = useState(tab === 'settings' ? 'settings' : 'datasets'); // Update active tab when URL changes useEffect(() => { if (tab) { setActiveTab(tab === 'settings' ? 'settings' : 'datasets'); } }, [tab]); // Mock data for the knowledge base details const knowledgeBase = { id: id, title: '知识库 1', description: '知识库详细信息', createdAt: '2023-05-01', updatedAt: '2023-05-15', documentsCount: 24, }; // Handle tab change const handleTabChange = (tab) => { setActiveTab(tab); navigate(`/knowledge-base/${id}/${tab}`); }; return (
{/* Sidebar */}
{knowledgeBase.title}

{knowledgeBase.description}


{/* Main content */}
{/* Render the appropriate tab component */} {activeTab === 'datasets' ? ( ) : ( )}
); }