diff --git a/src/pages/MainFramework.tsx b/src/pages/MainFramework.tsx
index df695b0..4f1a3dd 100644
--- a/src/pages/MainFramework.tsx
+++ b/src/pages/MainFramework.tsx
@@ -1,6 +1,7 @@
import React, { createContext } from 'react'
import '@/assets/css/header.scss'
import LoadingMask from '@/components/LoadingMask.tsx'
+import router from '@/router'
export const MainFrameworkContext = createContext<{
navbarHiddenState: {
@@ -16,6 +17,8 @@ export const MainFrameworkContext = createContext<{
const MainFramework: React.FC = () => {
const [navbarHidden, setNavbarHidden] = useState(false)
+ const routeId = useMatches()[1].id
+ const routeChildren = router.routes[0].children?.find((value) => value.id === routeId)?.children
return (
<>
@@ -26,36 +29,20 @@ const MainFramework: React.FC = () => {
diff --git a/src/router/index.tsx b/src/router/index.tsx
index 274ca0a..666df6f 100644
--- a/src/router/index.tsx
+++ b/src/router/index.tsx
@@ -25,6 +25,17 @@ const routes: RouteObject[] = [
id: 'home',
Component: React.lazy(() => import('@/components/Home')),
handle: {
+ name: '主页',
+ menu: true,
+ auth: false
+ }
+ },
+ {
+ path: 'https://blog.fatweb.top',
+ id: 'blog',
+ handle: {
+ name: '博客',
+ menu: true,
auth: false
}
},
@@ -33,6 +44,8 @@ const routes: RouteObject[] = [
id: 'project',
Component: React.lazy(() => import('@/components/Project')),
handle: {
+ name: '项目',
+ menu: true,
auth: false
}
}
diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts
index 2bc780f..33556af 100644
--- a/src/vite-env.d.ts
+++ b/src/vite-env.d.ts
@@ -1,12 +1,14 @@
///
-type Captcha = {
- value: string
- base64Src: string
+type RouteHandle = {
+ name?: string
+ menu?: boolean
+ auth?: boolean
}
-type RouteHandle = {
- auth: boolean
+interface FitFullscreenProps extends PropsWithChildren {
+ zIndex?: number
+ backgroundColor?: string
}
type _Response = {
@@ -15,6 +17,11 @@ type _Response = {
data: T | null
}
+type Captcha = {
+ value: string
+ base64Src: string
+}
+
type Token = {
token: string
}