Separate official website page

This commit is contained in:
2023-12-28 17:50:26 +08:00
parent 81d6f0ac29
commit 0b8df09336
33 changed files with 125 additions and 980 deletions

View File

@@ -1,38 +0,0 @@
import React from 'react'
const home: RouteJsonObject[] = [
{
path: '',
absolutePath: '/',
id: 'home',
component: React.lazy(() => import('@/pages/home')),
name: '主页',
menu: true,
auth: false
},
{
path: 'https://blog.fatweb.top',
absolutePath: 'https://blog.fatweb.top',
id: 'url-blog',
name: '博客',
menu: true
},
{
path: '/tools',
absolutePath: '/tools',
id: 'url-tools',
name: '工具',
menu: true,
children: [
{
path: 'translation',
absolutePath: '/tools/translation',
id: 'url-tools-translation',
name: '翻译',
menu: true
}
]
}
]
export default home

View File

@@ -1,7 +1,6 @@
import React from 'react'
import _ from 'lodash'
import system from '@/router/system'
import home from '@/router/home'
import user from '@/router/user'
import tools from '@/router/tools'
import { getAuthRoute, mapJsonToRoute, setTitle } from '@/util/route'
@@ -44,15 +43,6 @@ const root: RouteJsonObject[] = [
id: 'loading',
component: React.lazy(() => import('@/components/common/FullscreenLoadingMask'))
},
{
path: 'tools',
absolutePath: '/tools',
id: 'toolsFramework',
component: React.lazy(() => import('@/pages/ToolsFramework')),
children: setTitle(tools, '氧工具'),
name: '工具',
auth: false
},
{
path: 'user',
absolutePath: '/user',
@@ -75,9 +65,11 @@ const root: RouteJsonObject[] = [
{
path: '',
absolutePath: '/',
id: 'homeFramework',
component: React.lazy(() => import('@/pages/HomeFramework')),
children: home
id: 'toolsFramework',
component: React.lazy(() => import('@/pages/ToolsFramework')),
children: setTitle(tools, '氧工具'),
name: '工具',
auth: false
},
{
path: '*',

View File

@@ -8,7 +8,7 @@ const system: RouteJsonObject[] = [
id: 'system',
component: React.lazy(() => import('@/pages/system')),
name: '系统管理',
icon: React.lazy(() => import('~icons/fatweb/setting.jsx')),
icon: React.lazy(() => import('~icons/oxygen/setting.jsx')),
menu: true
},
{
@@ -17,7 +17,7 @@ const system: RouteJsonObject[] = [
id: 'system-statistics',
component: React.lazy(() => import('@/pages/system/Statistics')),
name: '系统概况',
icon: React.lazy(() => import('~icons/fatweb/chart.jsx')),
icon: React.lazy(() => import('~icons/oxygen/chart.jsx')),
menu: true,
autoHide: true
},
@@ -27,7 +27,7 @@ const system: RouteJsonObject[] = [
id: 'system-settings',
component: React.lazy(() => import('@/pages/system/Settings')),
name: '系统设置',
icon: React.lazy(() => import('~icons/fatweb/option.jsx')),
icon: React.lazy(() => import('~icons/oxygen/option.jsx')),
menu: true,
autoHide: true
},
@@ -37,7 +37,7 @@ const system: RouteJsonObject[] = [
id: 'system-user',
component: React.lazy(() => import('@/pages/system/User')),
name: '用户管理',
icon: React.lazy(() => import('~icons/fatweb/user.jsx')),
icon: React.lazy(() => import('~icons/oxygen/user.jsx')),
menu: true,
autoHide: true
},
@@ -47,7 +47,7 @@ const system: RouteJsonObject[] = [
id: 'system-role',
component: React.lazy(() => import('@/pages/system/Role')),
name: '角色管理',
icon: React.lazy(() => import('~icons/fatweb/role.jsx')),
icon: React.lazy(() => import('~icons/oxygen/role.jsx')),
menu: true,
autoHide: true
},
@@ -57,7 +57,7 @@ const system: RouteJsonObject[] = [
id: 'system-group',
component: React.lazy(() => import('@/pages/system/Group')),
name: '群组管理',
icon: React.lazy(() => import('~icons/fatweb/group.jsx')),
icon: React.lazy(() => import('~icons/oxygen/group.jsx')),
menu: true,
autoHide: true
},
@@ -67,7 +67,7 @@ const system: RouteJsonObject[] = [
id: 'system-log',
component: React.lazy(() => import('@/pages/system/Log')),
name: '系统日志',
icon: React.lazy(() => import('~icons/fatweb/log.jsx')),
icon: React.lazy(() => import('~icons/oxygen/log.jsx')),
menu: true,
autoHide: true
},

View File

@@ -3,47 +3,47 @@ import React from 'react'
export const tools: RouteJsonObject[] = [
{
path: '',
absolutePath: '/tools',
absolutePath: '/',
id: 'tools',
component: React.lazy(() => import('@/pages/tools')),
name: '主页',
icon: React.lazy(() => import('~icons/fatweb/home.jsx')),
icon: React.lazy(() => import('~icons/oxygen/home.jsx')),
menu: true,
auth: false
},
{
path: 'all',
absolutePath: '/tools/all',
absolutePath: '/all',
id: 'tools-all',
component: React.lazy(() => import('@/pages/tools')),
name: '全部工具',
titlePostfix: ' - 全部工具',
icon: React.lazy(() => import('~icons/fatweb/tool.jsx')),
icon: React.lazy(() => import('~icons/oxygen/tool.jsx')),
menu: true,
auth: false
},
{
path: 'translation',
absolutePath: '/tools/translation',
absolutePath: '/translation',
id: 'tools-translation',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false,
children: [
{
path: '1',
absolutePath: '/tools/translation/1',
absolutePath: '/translation/1',
id: '1',
name: '翻译1',
icon: React.lazy(() => import('~icons/fatweb/logo.jsx')),
icon: React.lazy(() => import('~icons/oxygen/logo.jsx')),
menu: true,
auth: false
},
{
path: '2',
absolutePath: '/tools/translation/2',
absolutePath: '/translation/2',
id: '2',
name: '翻译2',
menu: true,
@@ -53,17 +53,17 @@ export const tools: RouteJsonObject[] = [
},
{
path: 'translation-',
absolutePath: '/tools/translation-',
absolutePath: '/translation-',
id: 'tools-translation-',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译-',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false,
children: [
{
path: '1-',
absolutePath: '/tools/translation-/1-',
absolutePath: '/translation-/1-',
id: '1-',
name: '翻译1-',
menu: true,
@@ -71,7 +71,7 @@ export const tools: RouteJsonObject[] = [
},
{
path: '2-',
absolutePath: '/tools/translation-/2-',
absolutePath: '/translation-/2-',
id: '2-',
name: '翻译2-',
menu: true,
@@ -81,217 +81,217 @@ export const tools: RouteJsonObject[] = [
},
{
path: 'translation--',
absolutePath: '/tools/translation--',
absolutePath: '/translation--',
id: 'tools-translation--',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--1',
absolutePath: '/tools/translation--1',
absolutePath: '/translation--1',
id: 'tools-translation--1',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--1',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--2',
absolutePath: '/tools/translation--2',
absolutePath: '/translation--2',
id: 'tools-translation--2',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--2',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--3',
absolutePath: '/tools/translation--3',
absolutePath: '/translation--3',
id: 'tools-translation--3',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--3',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--4',
absolutePath: '/tools/translation--4',
absolutePath: '/translation--4',
id: 'tools-translation--4',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--4',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--5',
absolutePath: '/tools/translation--5',
absolutePath: '/translation--5',
id: 'tools-translation--5',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--5',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--6',
absolutePath: '/tools/translation--6',
absolutePath: '/translation--6',
id: 'tools-translation--6',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--6',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--7',
absolutePath: '/tools/translation--7',
absolutePath: '/translation--7',
id: 'tools-translation--7',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--7',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--8',
absolutePath: '/tools/translation--8',
absolutePath: '/translation--8',
id: 'tools-translation--8',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--8',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--9',
absolutePath: '/tools/translation--9',
absolutePath: '/translation--9',
id: 'tools-translation--9',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--9',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--10',
absolutePath: '/tools/translation--10',
absolutePath: '/translation--10',
id: 'tools-translation--10',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--10',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--1-',
absolutePath: '/tools/translation--1-',
absolutePath: '/translation--1-',
id: 'tools-translation--1-',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--1-',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--2-',
absolutePath: '/tools/translation--2-',
absolutePath: '/translation--2-',
id: 'tools-translation--2-',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--2-',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--3-',
absolutePath: '/tools/translation--3-',
absolutePath: '/translation--3-',
id: 'tools-translation--3-',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--3-',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--4-',
absolutePath: '/tools/translation--4-',
absolutePath: '/translation--4-',
id: 'tools-translation--4-',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--4-',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--5-',
absolutePath: '/tools/translation--5-',
absolutePath: '/translation--5-',
id: 'tools-translation--5-',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--5-',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--6-',
absolutePath: '/tools/translation--6-',
absolutePath: '/translation--6-',
id: 'tools-translation--6-',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--6-',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--7-',
absolutePath: '/tools/translation--7-',
absolutePath: '/translation--7-',
id: 'tools-translation--7-',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--7-',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--8-',
absolutePath: '/tools/translation--8-',
absolutePath: '/translation--8-',
id: 'tools-translation--8-',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--8-',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--9-',
absolutePath: '/tools/translation--9-',
absolutePath: '/translation--9-',
id: 'tools-translation--9-',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--9-',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false
},
{
path: 'translation--10-',
absolutePath: '/tools/translation--10-',
absolutePath: '/translation--10-',
id: 'tools-translation--10-',
component: React.lazy(() => import('@/pages/tools/Translation')),
name: '翻译--10-',
icon: React.lazy(() => import('~icons/fatweb/jenkins.jsx')),
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true,
auth: false,
children: [
{
path: '1-1',
absolutePath: '/tools/translation--10-/1-1',
absolutePath: '/translation--10-/1-1',
id: '1-1',
name: '翻译1-',
menu: true,
@@ -299,7 +299,7 @@ export const tools: RouteJsonObject[] = [
},
{
path: '2-1',
absolutePath: '/tools/translation--10-/2-1',
absolutePath: '/translation--10-/2-1',
id: '2-1',
name: '翻译2-',
menu: true,
@@ -310,7 +310,7 @@ export const tools: RouteJsonObject[] = [
{
path: '*',
absolutePath: '*',
element: <Navigate to="/tools" replace />
element: <Navigate to="/" replace />
}
]

View File

@@ -7,7 +7,7 @@ const user: RouteJsonObject[] = [
id: 'user',
component: React.lazy(() => import('@/pages/user')),
name: '个人档案',
icon: React.lazy(() => import('~icons/fatweb/user.jsx')),
icon: React.lazy(() => import('~icons/oxygen/user.jsx')),
menu: true
},
{