import { FC, useState } from 'react'; import {Layout, Menu, Button, Tooltip, message} from 'antd'; import { SyncOutlined } from '@ant-design/icons'; import { useNavigate, useLocation } from 'react-router-dom'; import { getName, getVersion } from '@tauri-apps/api/app'; import { invoke } from '@tauri-apps/api'; import Routes, { menuItems } from '@/routes'; import './index.scss'; const { Content, Footer, Sider } = Layout; const appName = await getName(); const appVersion = await getVersion(); interface ChatLayoutProps { children?: React.ReactNode; } const ChatLayout: FC = ({ children }) => { const [collapsed, setCollapsed] = useState(false); const location = useLocation(); const go = useNavigate(); const checkAppUpdate = async () => { await invoke('run_check_update', {silent: false}); } return ( setCollapsed(value)} style={{ overflow: 'auto', height: '100vh', position: 'fixed', left: 0, top: 0, bottom: 0, zIndex: 999, }} >
{appName}
{appVersion} { }
go(i.key)} /> ); }; export default ChatLayout;