|
@@ -1,25 +1,26 @@
|
|
import * as React from "react";
|
|
import * as React from "react";
|
|
-import {Routes, Route, Outlet, Link, useNavigate} from "react-router-dom";
|
|
|
|
-import styles from './Layout.module.less'
|
|
|
|
|
|
+import { Routes, Route, Outlet, Link, useNavigate } from "react-router-dom";
|
|
|
|
+import styles from "./Layout.module.less";
|
|
// 监听 tauri 事件
|
|
// 监听 tauri 事件
|
|
-import {listen, Event as TauriEvent, UnlistenFn} from "@tauri-apps/api/event";
|
|
|
|
-import Menu from '../Menu/Menu'
|
|
|
|
|
|
+import { listen, Event as TauriEvent, UnlistenFn } from "@tauri-apps/api/event";
|
|
|
|
+import Menu from "../Menu/Menu";
|
|
|
|
+import { Affix } from "antd";
|
|
|
|
|
|
export default function Layout() {
|
|
export default function Layout() {
|
|
let navigate = useNavigate();
|
|
let navigate = useNavigate();
|
|
|
|
|
|
function handleErr(msg: string) {
|
|
function handleErr(msg: string) {
|
|
- console.log(msg)
|
|
|
|
|
|
+ console.log(msg);
|
|
}
|
|
}
|
|
|
|
|
|
function handleSuc(msg: string) {
|
|
function handleSuc(msg: string) {
|
|
- console.log(msg)
|
|
|
|
|
|
+ console.log(msg);
|
|
}
|
|
}
|
|
|
|
|
|
React.useEffect(() => {
|
|
React.useEffect(() => {
|
|
const unListen: UnlistenFn[] = [];
|
|
const unListen: UnlistenFn[] = [];
|
|
listen("routing", (e: TauriEvent<string>) => {
|
|
listen("routing", (e: TauriEvent<string>) => {
|
|
- navigate(e.payload)
|
|
|
|
|
|
+ navigate(e.payload);
|
|
// history.push({
|
|
// history.push({
|
|
// pathname: e.payload,
|
|
// pathname: e.payload,
|
|
// });
|
|
// });
|
|
@@ -29,7 +30,6 @@ export default function Layout() {
|
|
})
|
|
})
|
|
.catch((err) => handleErr(err.message));
|
|
.catch((err) => handleErr(err.message));
|
|
|
|
|
|
-
|
|
|
|
listen("success", (e: TauriEvent<Response>) => {
|
|
listen("success", (e: TauriEvent<Response>) => {
|
|
handleSuc((e.payload as any).message);
|
|
handleSuc((e.payload as any).message);
|
|
})
|
|
})
|
|
@@ -44,22 +44,23 @@ export default function Layout() {
|
|
.then((ulf) => {
|
|
.then((ulf) => {
|
|
unListen.push(ulf);
|
|
unListen.push(ulf);
|
|
})
|
|
})
|
|
- .catch(() => {
|
|
|
|
- });
|
|
|
|
|
|
+ .catch(() => {});
|
|
|
|
|
|
return () => {
|
|
return () => {
|
|
for (const ulf of unListen) ulf();
|
|
for (const ulf of unListen) ulf();
|
|
};
|
|
};
|
|
-
|
|
|
|
- }, [])
|
|
|
|
|
|
+ }, []);
|
|
return (
|
|
return (
|
|
<div className={styles.box}>
|
|
<div className={styles.box}>
|
|
<div className={styles.menuBox}>
|
|
<div className={styles.menuBox}>
|
|
<Menu></Menu>
|
|
<Menu></Menu>
|
|
</div>
|
|
</div>
|
|
<div className={styles.content}>
|
|
<div className={styles.content}>
|
|
- <Outlet/>
|
|
|
|
|
|
+ <div className={styles.placeholder}>留白</div>
|
|
|
|
+ <div className={styles.scrollY}>
|
|
|
|
+ <Outlet />
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- )
|
|
|
|
|
|
+ );
|
|
}
|
|
}
|