import { ReactComponent as StarIon } from '@/assets/svg/chat-star.svg'; import { ReactComponent as FileIcon } from '@/assets/svg/file-management.svg'; import { ReactComponent as KnowledgeBaseIcon } from '@/assets/svg/knowledge-base.svg'; import { ReactComponent as Logo } from '@/assets/svg/logo.svg'; import { Layout, Radio, Space, theme } from 'antd'; import Toolbar from '../right-toolbar'; import styles from './index.less'; import { useMemo } from 'react'; import { useLocation, useNavigate } from 'umi'; const { Header } = Layout; const RagHeader = () => { const { token: { colorBgContainer }, } = theme.useToken(); const navigate = useNavigate(); const { pathname } = useLocation(); const tagsData = [ { path: '/knowledge', name: 'Knowledge Base', icon: KnowledgeBaseIcon }, { path: '/chat', name: 'Chat', icon: StarIon }, { path: '/file', name: 'File Management', icon: FileIcon }, ]; const currentPath = useMemo(() => { return ( tagsData.find((x) => pathname.startsWith(x.path))?.name || 'knowledge' ); }, [pathname]); const handleChange = (path: string) => { navigate(path); }; return (
{tagsData.map((item) => ( handleChange(item.path)} key={item.name} > {item.name} ))}
); }; export default RagHeader;