import { useState } from 'react'; import { Layout, Menu, Tooltip, ConfigProvider, theme, Tag } 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 useInit from '@/hooks/useInit'; import Routes, { menuItems } from '@/routes'; import './index.scss'; const { Content, Footer, Sider } = Layout; export default function ChatLayout() { const [collapsed, setCollapsed] = useState(false); const [appInfo, setAppInfo] = useState>({}); const location = useLocation(); const go = useNavigate(); useInit(async () => { setAppInfo({ appName: await getName(), appVersion: await getVersion(), appTheme: await invoke("get_theme"), }); }) const checkAppUpdate = async () => { await invoke('run_check_update', { silent: false, hasMsg: true }); } const isDark = appInfo.appTheme === "dark"; return ( setCollapsed(value)} style={{ overflow: 'auto', height: '100vh', position: 'fixed', left: 0, top: 0, bottom: 0, zIndex: 999, }} >
{appInfo.appName} {appInfo.appVersion}
go(i.key)} /> ); };