diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx index 3091de0..25ca34d 100644 --- a/src/pages/Home.tsx +++ b/src/pages/Home.tsx @@ -1,7 +1,7 @@ import React from 'react' import '@/assets/css/components/home/home.scss' import FitFullScreen from '@/components/common/FitFullScreen' -import { MainFrameworkContext } from '@/pages/MainFramework' +import { HomeFrameworkContext } from '@/pages/HomeFramework' import Slogan from '@/components/home/Slogan' import OxygenToolbox from '@/components/home/OxygenToolbox' import Indicator from '@/components/common/Indicator' @@ -13,7 +13,7 @@ const Home: React.FC = () => { navbarHiddenState: { navbarHidden, setNavbarHidden }, showDropdownMenuState: { setShowDropdownMenu }, preventScrollState: { setPreventScroll } - } = useContext(MainFrameworkContext) + } = useContext(HomeFrameworkContext) const fitFullScreenRef = useRef(null) const scrollTimeout = useRef(0) diff --git a/src/pages/MainFramework.tsx b/src/pages/HomeFramework.tsx similarity index 97% rename from src/pages/MainFramework.tsx rename to src/pages/HomeFramework.tsx index c867634..4d77fb9 100644 --- a/src/pages/MainFramework.tsx +++ b/src/pages/HomeFramework.tsx @@ -7,7 +7,7 @@ import Icon from '@ant-design/icons' import { COLOR_FONT_SECONDARY } from '@/constants/Common.constants.ts' import { NavLink } from 'react-router-dom' -export const MainFrameworkContext = createContext<{ +export const HomeFrameworkContext = createContext<{ navbarHiddenState: { navbarHidden: boolean setNavbarHidden: (newValue: boolean) => void @@ -53,7 +53,7 @@ export const MainFrameworkContext = createContext<{ hideScrollbarRef: createRef() }) -const MainFramework: React.FC = () => { +const HomeFramework: React.FC = () => { const routeId = useMatches()[1].id const routeChildren = router.routes[0].children?.find((value) => value.id === routeId)?.children @@ -187,7 +187,7 @@ const MainFramework: React.FC = () => { - { > - + ) } -export default MainFramework +export default HomeFramework diff --git a/src/router/index.tsx b/src/router/index.tsx index 580eaf6..18df163 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -15,10 +15,32 @@ const routes: RouteObject[] = [ id: 'loading', Component: React.lazy(() => import('@/components/common/LoadingMask')) }, + { + path: '/tools', + id: 'tools', + Component: React.lazy(() => import('@/pages/Tools')), + children: [ + { + path: 'translation', + id: 'tools-translation', + Component: React.lazy(() => import('@/pages/tools/Translation')), + handle: { + name: '翻译', + menu: true, + auth: true + } + } + ], + handle: { + name: '工具', + title: '工具', + auth: false + } + }, { path: '', - id: 'mainFramework', - Component: React.lazy(() => import('@/pages/MainFramework')), + id: 'homeFramework', + Component: React.lazy(() => import('@/pages/HomeFramework')), children: [ { path: '', @@ -32,33 +54,28 @@ const routes: RouteObject[] = [ }, { path: 'https://blog.fatweb.top', - id: 'blog', + id: 'url-blog', handle: { name: '博客', - menu: true, - auth: false + menu: true } }, { - path: 'tools', - id: 'tools', - Component: React.lazy(() => import('@/pages/Tools')), + path: '/tools', + id: 'url-tools', children: [ { path: 'translation', - id: 'tools-translation', - Component: React.lazy(() => import('@/pages/tools/Translation')), + id: 'url-tools-translation', handle: { name: '翻译', - menu: true, - auth: false + menu: true } } ], handle: { name: '工具', - menu: true, - auth: false + menu: true } } ]