fix: build error

This commit is contained in:
lencx
2023-01-06 10:45:05 +08:00
parent fc25746c2d
commit a7cff0df66

26
src/layout/index.tsx vendored
View File

@@ -5,29 +5,35 @@ import { useNavigate, useLocation } from 'react-router-dom';
import { getName, getVersion } from '@tauri-apps/api/app'; import { getName, getVersion } from '@tauri-apps/api/app';
import { invoke } from '@tauri-apps/api'; import { invoke } from '@tauri-apps/api';
import useInit from '@/hooks/useInit';
import Routes, { menuItems } from '@/routes'; import Routes, { menuItems } from '@/routes';
import './index.scss'; import './index.scss';
const { Content, Footer, Sider } = Layout; const { Content, Footer, Sider } = Layout;
const appName = await getName();
const appVersion = await getVersion();
const appTheme = await invoke("get_theme");
export default function ChatLayout() { export default function ChatLayout() {
const [collapsed, setCollapsed] = useState(false); const [collapsed, setCollapsed] = useState(false);
const [appInfo, setAppInfo] = useState<Record<string, any>>({});
const location = useLocation(); const location = useLocation();
const go = useNavigate(); const go = useNavigate();
useInit(async () => {
setAppInfo({
appName: await getName(),
appVersion: await getVersion(),
appTheme: await invoke("get_theme"),
});
})
const checkAppUpdate = async () => { const checkAppUpdate = async () => {
await invoke('run_check_update', { silent: false }); await invoke('run_check_update', { silent: false });
} }
return ( return (
<ConfigProvider theme={{algorithm: appTheme === "dark" ? theme.darkAlgorithm : theme.defaultAlgorithm}}> <ConfigProvider theme={{algorithm: appInfo.appTheme === "dark" ? theme.darkAlgorithm : theme.defaultAlgorithm}}>
<Layout style={{ minHeight: '100vh' }} hasSider> <Layout style={{ minHeight: '100vh' }} hasSider>
<Sider <Sider
theme={appTheme === "dark" ? "dark" : "light"} theme={appInfo.appTheme === "dark" ? "dark" : "light"}
collapsible collapsible
collapsed={collapsed} collapsed={collapsed}
onCollapse={(value) => setCollapsed(value)} onCollapse={(value) => setCollapsed(value)}
@@ -43,9 +49,9 @@ export default function ChatLayout() {
> >
<div className="chat-logo"><img src="/logo.png" /></div> <div className="chat-logo"><img src="/logo.png" /></div>
<div className="chat-info"> <div className="chat-info">
<Tag>{appName}</Tag> <Tag>{appInfo.appName}</Tag>
<Tag> <Tag>
<span style={{ marginRight: 5 }}>{appVersion}</span> <span style={{ marginRight: 5 }}>{appInfo.appVersion}</span>
<Tooltip title="click to check update"> <Tooltip title="click to check update">
<a onClick={checkAppUpdate}><SyncOutlined /></a> <a onClick={checkAppUpdate}><SyncOutlined /></a>
</Tooltip> </Tooltip>
@@ -55,7 +61,7 @@ export default function ChatLayout() {
<Menu <Menu
defaultSelectedKeys={[location.pathname]} defaultSelectedKeys={[location.pathname]}
mode="inline" mode="inline"
theme={ appTheme === "dark" ? "dark" : "light" } theme={ appInfo.appTheme === "dark" ? "dark" : "light" }
inlineIndent={12} inlineIndent={12}
items={menuItems} items={menuItems}
defaultOpenKeys={['/model']} defaultOpenKeys={['/model']}