mirror of
https://github.com/FranP-code/ChatGPT.git
synced 2025-10-13 00:13:25 +00:00
fix: build error
This commit is contained in:
26
src/layout/index.tsx
vendored
26
src/layout/index.tsx
vendored
@@ -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']}
|
||||||
|
|||||||
Reference in New Issue
Block a user