Complete main UI #37

Merged
FatttSnake merged 192 commits from FatttSnake into dev 2024-02-23 16:31:17 +08:00
40 changed files with 74 additions and 74 deletions
Showing only changes of commit 3d8e55cbea - Show all commits

View File

@@ -1,6 +1,6 @@
import React from 'react' import React from 'react'
import Icon from '@ant-design/icons' import Icon from '@ant-design/icons'
import SidebarSubmenu from '@/components/common/sidebar/SidebarSubmenu' import SidebarSubmenu from '@/components/common/sidebar_/SidebarSubmenu'
type ItemProps = { type ItemProps = {
icon?: IconComponent icon?: IconComponent

View File

@@ -2,8 +2,8 @@ import React from 'react'
import Icon from '@ant-design/icons' import Icon from '@ant-design/icons'
import '@/assets/css/components/common/sidebar.scss' import '@/assets/css/components/common/sidebar.scss'
import { getLocalStorage, setLocalStorage } from '@/util/browser' import { getLocalStorage, setLocalStorage } from '@/util/browser'
import SidebarSeparate from '@/components/common/sidebar/SidebarSeparate' import SidebarSeparate from '@/components/common/sidebar_/SidebarSeparate'
import SidebarFooter from '@/components/common/sidebar/SidebarFooter' import SidebarFooter from '@/components/common/sidebar_/SidebarFooter'
interface SidebarProps extends React.PropsWithChildren { interface SidebarProps extends React.PropsWithChildren {
title: string title: string

View File

@@ -2,9 +2,9 @@ import React from 'react'
import '@/assets/css/pages/system-framework.scss' import '@/assets/css/pages/system-framework.scss'
import { getSystemRouteJson } from '@/router/system' import { getSystemRouteJson } from '@/router/system'
import FitFullscreen from '@/components/common/FitFullscreen' import FitFullscreen from '@/components/common/FitFullscreen'
import Sidebar from '@/components/common/sidebar' import Sidebar from 'src/components/common/sidebar_'
import SidebarItemList from '@/components/common/sidebar/SidebarItemList' import SidebarItemList from '@/components/common/sidebar_/SidebarItemList'
import SidebarItem from '@/components/common/sidebar/SidebarItem' import SidebarItem from '@/components/common/sidebar_/SidebarItem'
import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask' import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask'
const SystemFramework: React.FC = () => { const SystemFramework: React.FC = () => {

View File

@@ -2,11 +2,11 @@ import React from 'react'
import '@/assets/css/pages/tools-framework.scss' import '@/assets/css/pages/tools-framework.scss'
import { tools } from '@/router/tools' import { tools } from '@/router/tools'
import FitFullscreen from '@/components/common/FitFullscreen' import FitFullscreen from '@/components/common/FitFullscreen'
import SidebarScroll, { SidebarScrollElement } from '@/components/common/sidebar/SidebarScroll' import SidebarScroll, { SidebarScrollElement } from '@/components/common/sidebar_/SidebarScroll'
import Sidebar from '@/components/common/sidebar' import Sidebar from 'src/components/common/sidebar_'
import SidebarItemList from '@/components/common/sidebar/SidebarItemList' import SidebarItemList from '@/components/common/sidebar_/SidebarItemList'
import SidebarItem from '@/components/common/sidebar/SidebarItem' import SidebarItem from '@/components/common/sidebar_/SidebarItem'
import SidebarSeparate from '@/components/common/sidebar/SidebarSeparate' import SidebarSeparate from '@/components/common/sidebar_/SidebarSeparate'
import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask' import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask'
const ToolsFramework: React.FC = () => { const ToolsFramework: React.FC = () => {

View File

@@ -3,9 +3,9 @@ import '@/assets/css/pages/user-framework.scss'
import user from '@/router/user' import user from '@/router/user'
import { hasPathPermission } from '@/util/auth' import { hasPathPermission } from '@/util/auth'
import FitFullscreen from '@/components/common/FitFullscreen' import FitFullscreen from '@/components/common/FitFullscreen'
import Sidebar from '@/components/common/sidebar' import Sidebar from 'src/components/common/sidebar_'
import SidebarItemList from '@/components/common/sidebar/SidebarItemList' import SidebarItemList from '@/components/common/sidebar_/SidebarItemList'
import SidebarItem from '@/components/common/sidebar/SidebarItem' import SidebarItem from '@/components/common/sidebar_/SidebarItem'
import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask' import FullscreenLoadingMask from '@/components/common/FullscreenLoadingMask'
const ToolsFramework: React.FC = () => { const ToolsFramework: React.FC = () => {

View File

@@ -4,10 +4,10 @@ import { useUpdatedEffect } from '@/util/hooks'
import FitFullscreen from '@/components/common/FitFullscreen' import FitFullscreen from '@/components/common/FitFullscreen'
import FitCenter from '@/components/common/FitCenter' import FitCenter from '@/components/common/FitCenter'
import FlexBox from '@/components/common/FlexBox' import FlexBox from '@/components/common/FlexBox'
import SignUp from '@/pages/sign/SignUp' import SignUp from '@/pages/sign_/SignUp'
import Verify from '@/pages/sign/Verify' import Verify from '@/pages/sign_/Verify'
import Forget from '@/pages/sign/Forget' import Forget from '@/pages/sign_/Forget'
import SignIn from '@/pages/sign/SignIn' import SignIn from '@/pages/sign_/SignIn'
const Sign: React.FC = () => { const Sign: React.FC = () => {
const lastPage = useRef('none') const lastPage = useRef('none')

View File

@@ -2,7 +2,7 @@ import React from 'react'
import { useUpdatedEffect } from '@/util/hooks' import { useUpdatedEffect } from '@/util/hooks'
import { hasPermission } from '@/util/auth' import { hasPermission } from '@/util/auth'
import { r_sys_settings_base_get, r_sys_settings_base_update } from '@/services/system' import { r_sys_settings_base_get, r_sys_settings_base_update } from '@/services/system'
import { SettingsCard } from '@/pages/system/settings' import { SettingsCard } from '@/pages/system_/settings_'
const BaseSettings: React.FC = () => { const BaseSettings: React.FC = () => {
const [baseForm] = AntdForm.useForm<BaseSettingsParam>() const [baseForm] = AntdForm.useForm<BaseSettingsParam>()

View File

@@ -7,7 +7,7 @@ import {
r_sys_settings_mail_send, r_sys_settings_mail_send,
r_sys_settings_mail_update r_sys_settings_mail_update
} from '@/services/system' } from '@/services/system'
import { SettingsCard } from '@/pages/system/settings' import { SettingsCard } from '@/pages/system_/settings_'
const MailSettings: React.FC = () => { const MailSettings: React.FC = () => {
const [modal, contextHolder] = AntdModal.useModal() const [modal, contextHolder] = AntdModal.useModal()

View File

@@ -8,7 +8,7 @@ import {
r_sys_settings_sensitive_get, r_sys_settings_sensitive_get,
r_sys_settings_sensitive_update r_sys_settings_sensitive_update
} from '@/services/system' } from '@/services/system'
import { SettingsCard } from '@/pages/system/settings' import { SettingsCard } from '@/pages/system_/settings_'
const SensitiveWordSettings: React.FC = () => { const SensitiveWordSettings: React.FC = () => {
const [dataSource, setDataSource] = useState<SensitiveWordVo[]>() const [dataSource, setDataSource] = useState<SensitiveWordVo[]>()

View File

@@ -7,9 +7,9 @@ import Card from '@/components/common/Card'
import FlexBox from '@/components/common/FlexBox' import FlexBox from '@/components/common/FlexBox'
import LoadingMask from '@/components/common/LoadingMask' import LoadingMask from '@/components/common/LoadingMask'
import Permission from '@/components/common/Permission' import Permission from '@/components/common/Permission'
import BaseSettings from '@/pages/system/settings/BaseSettings' import BaseSettings from '@/pages/system_/settings_/BaseSettings'
import MailSettings from '@/pages/system/settings/MailSettings' import MailSettings from '@/pages/system_/settings_/MailSettings'
import SensitiveWordSettings from '@/pages/system/settings/SensitiveWordSettings' import SensitiveWordSettings from '@/pages/system_/settings_/SensitiveWordSettings'
interface SettingsCardProps extends React.PropsWithChildren { interface SettingsCardProps extends React.PropsWithChildren {
icon: IconComponent icon: IconComponent

View File

@@ -5,8 +5,8 @@ import { useUpdatedEffect } from '@/util/hooks'
import { getTimesBetweenTwoTimes } from '@/util/datetime' import { getTimesBetweenTwoTimes } from '@/util/datetime'
import { r_sys_statistics_active } from '@/services/system' import { r_sys_statistics_active } from '@/services/system'
import FlexBox from '@/components/common/FlexBox' import FlexBox from '@/components/common/FlexBox'
import { getTooltipTimeFormatter, lineEChartsBaseOption } from '@/pages/system/statistics/shared' import { getTooltipTimeFormatter, lineEChartsBaseOption } from '@/pages/system_/statistics_/shared'
import { CommonCard } from '@/pages/system/statistics' import { CommonCard } from '@/pages/system_/statistics_'
const ActiveInfo: React.FC = () => { const ActiveInfo: React.FC = () => {
const activeInfoDivRef = useRef<HTMLDivElement>(null) const activeInfoDivRef = useRef<HTMLDivElement>(null)

View File

@@ -8,8 +8,8 @@ import {
barDefaultSeriesOption, barDefaultSeriesOption,
barEChartsBaseOption, barEChartsBaseOption,
EChartsOption EChartsOption
} from '@/pages/system/statistics/shared' } from '@/pages/system_/statistics_/shared'
import { CommonCard } from '@/pages/system/statistics' import { CommonCard } from '@/pages/system_/statistics_'
const CPUInfo: React.FC = () => { const CPUInfo: React.FC = () => {
const keyDivRef = useRef<HTMLDivElement>(null) const keyDivRef = useRef<HTMLDivElement>(null)

View File

@@ -2,7 +2,7 @@ import React from 'react'
import { useUpdatedEffect } from '@/util/hooks' import { useUpdatedEffect } from '@/util/hooks'
import { r_sys_statistics_hardware } from '@/services/system' import { r_sys_statistics_hardware } from '@/services/system'
import FlexBox from '@/components/common/FlexBox' import FlexBox from '@/components/common/FlexBox'
import { CommonCard } from '@/pages/system/statistics' import { CommonCard } from '@/pages/system_/statistics_'
const HardwareInfo: React.FC = () => { const HardwareInfo: React.FC = () => {
const [hardwareInfoData, setHardwareInfoData] = useState<HardwareInfoVo>() const [hardwareInfoData, setHardwareInfoData] = useState<HardwareInfoVo>()

View File

@@ -5,8 +5,8 @@ import { useUpdatedEffect } from '@/util/hooks'
import { getTimesBetweenTwoTimes } from '@/util/datetime' import { getTimesBetweenTwoTimes } from '@/util/datetime'
import { r_sys_statistics_online } from '@/services/system' import { r_sys_statistics_online } from '@/services/system'
import FlexBox from '@/components/common/FlexBox' import FlexBox from '@/components/common/FlexBox'
import { getTooltipTimeFormatter, lineEChartsBaseOption } from '@/pages/system/statistics/shared' import { getTooltipTimeFormatter, lineEChartsBaseOption } from '@/pages/system_/statistics_/shared'
import { CommonCard } from '@/pages/system/statistics' import { CommonCard } from '@/pages/system_/statistics_'
const OnlineInfo: React.FC = () => { const OnlineInfo: React.FC = () => {
const onlineInfoDivRef = useRef<HTMLDivElement>(null) const onlineInfoDivRef = useRef<HTMLDivElement>(null)

View File

@@ -3,7 +3,7 @@ import { useUpdatedEffect } from '@/util/hooks'
import { utcToLocalTime } from '@/util/datetime' import { utcToLocalTime } from '@/util/datetime'
import { r_sys_statistics_software } from '@/services/system' import { r_sys_statistics_software } from '@/services/system'
import FlexBox from '@/components/common/FlexBox' import FlexBox from '@/components/common/FlexBox'
import { CommonCard } from '@/pages/system/statistics' import { CommonCard } from '@/pages/system_/statistics_'
const SoftwareInfo: React.FC = () => { const SoftwareInfo: React.FC = () => {
const [softwareInfoData, setSoftwareInfoData] = useState<SoftwareInfoVo>() const [softwareInfoData, setSoftwareInfoData] = useState<SoftwareInfoVo>()

View File

@@ -9,8 +9,8 @@ import {
barDefaultSeriesOption, barDefaultSeriesOption,
barEChartsBaseOption, barEChartsBaseOption,
EChartsOption EChartsOption
} from '@/pages/system/statistics/shared' } from '@/pages/system_/statistics_/shared'
import { CommonCard } from '@/pages/system/statistics' import { CommonCard } from '@/pages/system_/statistics_'
const StorageInfo: React.FC = () => { const StorageInfo: React.FC = () => {
const keyDivRef = useRef<HTMLDivElement>(null) const keyDivRef = useRef<HTMLDivElement>(null)

View File

@@ -7,12 +7,12 @@ import FitFullscreen from '@/components/common/FitFullscreen'
import HideScrollbar from '@/components/common/HideScrollbar' import HideScrollbar from '@/components/common/HideScrollbar'
import LoadingMask from '@/components/common/LoadingMask' import LoadingMask from '@/components/common/LoadingMask'
import Permission from '@/components/common/Permission' import Permission from '@/components/common/Permission'
import OnlineInfo from '@/pages/system/statistics/OnlineInfo' import OnlineInfo from '@/pages/system_/statistics_/OnlineInfo'
import ActiveInfo from '@/pages/system/statistics/ActiveInfo' import ActiveInfo from '@/pages/system_/statistics_/ActiveInfo'
import SoftwareInfo from '@/pages/system/statistics/SoftwareInfo' import SoftwareInfo from '@/pages/system_/statistics_/SoftwareInfo'
import HardwareInfo from '@/pages/system/statistics/HardwareInfo' import HardwareInfo from '@/pages/system_/statistics_/HardwareInfo'
import CPUInfo from '@/pages/system/statistics/CPUInfo' import CPUInfo from '@/pages/system_/statistics_/CPUInfo'
import StorageInfo from '@/pages/system/statistics/StorageInfo' import StorageInfo from '@/pages/system_/statistics_/StorageInfo'
interface CommonCardProps extends React.PropsWithChildren { interface CommonCardProps extends React.PropsWithChildren {
icon: IconComponent icon: IconComponent

View File

@@ -5,7 +5,7 @@ import user from '@/router/user'
import tools from '@/router/tools' import tools from '@/router/tools'
import { getAuthRoute, mapJsonToRoute, setTitle } from '@/util/route' import { getAuthRoute, mapJsonToRoute, setTitle } from '@/util/route'
const lazySignPage = React.lazy(() => import('@/pages/sign')) const lazySignPage = React.lazy(() => import('src/pages/sign_'))
const root: RouteJsonObject[] = [ const root: RouteJsonObject[] = [
{ {

View File

@@ -6,7 +6,7 @@ const system: RouteJsonObject[] = [
path: '', path: '',
absolutePath: '/system', absolutePath: '/system',
id: 'system', id: 'system',
component: React.lazy(() => import('@/pages/system')), component: React.lazy(() => import('src/pages/system_')),
name: '系统管理', name: '系统管理',
icon: React.lazy(() => import('~icons/oxygen/setting.jsx')), icon: React.lazy(() => import('~icons/oxygen/setting.jsx')),
menu: true menu: true
@@ -15,7 +15,7 @@ const system: RouteJsonObject[] = [
path: 'statistics', path: 'statistics',
absolutePath: '/system/statistics', absolutePath: '/system/statistics',
id: 'system-statistics', id: 'system-statistics',
component: React.lazy(() => import('@/pages/system/statistics')), component: React.lazy(() => import('@/pages/system_/statistics_')),
name: '系统概况', name: '系统概况',
icon: React.lazy(() => import('~icons/oxygen/chart.jsx')), icon: React.lazy(() => import('~icons/oxygen/chart.jsx')),
menu: true, menu: true,
@@ -25,7 +25,7 @@ const system: RouteJsonObject[] = [
path: 'settings', path: 'settings',
absolutePath: '/system/settings', absolutePath: '/system/settings',
id: 'system-settings', id: 'system-settings',
component: React.lazy(() => import('@/pages/system/settings')), component: React.lazy(() => import('@/pages/system_/settings_')),
name: '系统设置', name: '系统设置',
icon: React.lazy(() => import('~icons/oxygen/option.jsx')), icon: React.lazy(() => import('~icons/oxygen/option.jsx')),
menu: true, menu: true,
@@ -35,7 +35,7 @@ const system: RouteJsonObject[] = [
path: 'user', path: 'user',
absolutePath: '/system/user', absolutePath: '/system/user',
id: 'system-user', id: 'system-user',
component: React.lazy(() => import('@/pages/system/User')), component: React.lazy(() => import('@/pages/system_/User')),
name: '用户管理', name: '用户管理',
icon: React.lazy(() => import('~icons/oxygen/user.jsx')), icon: React.lazy(() => import('~icons/oxygen/user.jsx')),
menu: true, menu: true,
@@ -45,7 +45,7 @@ const system: RouteJsonObject[] = [
path: 'role', path: 'role',
absolutePath: '/system/role', absolutePath: '/system/role',
id: 'system-role', id: 'system-role',
component: React.lazy(() => import('@/pages/system/Role')), component: React.lazy(() => import('@/pages/system_/Role')),
name: '角色管理', name: '角色管理',
icon: React.lazy(() => import('~icons/oxygen/role.jsx')), icon: React.lazy(() => import('~icons/oxygen/role.jsx')),
menu: true, menu: true,
@@ -55,7 +55,7 @@ const system: RouteJsonObject[] = [
path: 'group', path: 'group',
absolutePath: '/system/group', absolutePath: '/system/group',
id: 'system-group', id: 'system-group',
component: React.lazy(() => import('@/pages/system/Group')), component: React.lazy(() => import('@/pages/system_/Group')),
name: '群组管理', name: '群组管理',
icon: React.lazy(() => import('~icons/oxygen/group.jsx')), icon: React.lazy(() => import('~icons/oxygen/group.jsx')),
menu: true, menu: true,
@@ -65,7 +65,7 @@ const system: RouteJsonObject[] = [
path: 'log', path: 'log',
absolutePath: '/system/log', absolutePath: '/system/log',
id: 'system-log', id: 'system-log',
component: React.lazy(() => import('@/pages/system/Log')), component: React.lazy(() => import('@/pages/system_/Log')),
name: '系统日志', name: '系统日志',
icon: React.lazy(() => import('~icons/oxygen/log.jsx')), icon: React.lazy(() => import('~icons/oxygen/log.jsx')),
menu: true, menu: true,

View File

@@ -5,7 +5,7 @@ export const tools: RouteJsonObject[] = [
path: '', path: '',
absolutePath: '/', absolutePath: '/',
id: 'tools', id: 'tools',
component: React.lazy(() => import('@/pages/tools')), component: React.lazy(() => import('src/pages/tools_')),
name: '主页', name: '主页',
icon: React.lazy(() => import('~icons/oxygen/home.jsx')), icon: React.lazy(() => import('~icons/oxygen/home.jsx')),
menu: true, menu: true,
@@ -15,7 +15,7 @@ export const tools: RouteJsonObject[] = [
path: 'all', path: 'all',
absolutePath: '/all', absolutePath: '/all',
id: 'tools-all', id: 'tools-all',
component: React.lazy(() => import('@/pages/tools')), component: React.lazy(() => import('src/pages/tools_')),
name: '全部工具', name: '全部工具',
titlePostfix: ' - 全部工具', titlePostfix: ' - 全部工具',
icon: React.lazy(() => import('~icons/oxygen/tool.jsx')), icon: React.lazy(() => import('~icons/oxygen/tool.jsx')),
@@ -26,7 +26,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation', path: 'translation',
absolutePath: '/translation', absolutePath: '/translation',
id: 'tools-translation', id: 'tools-translation',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译', name: '翻译',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -55,7 +55,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation-', path: 'translation-',
absolutePath: '/translation-', absolutePath: '/translation-',
id: 'tools-translation-', id: 'tools-translation-',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译-', name: '翻译-',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -83,7 +83,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--', path: 'translation--',
absolutePath: '/translation--', absolutePath: '/translation--',
id: 'tools-translation--', id: 'tools-translation--',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--', name: '翻译--',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -93,7 +93,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--1', path: 'translation--1',
absolutePath: '/translation--1', absolutePath: '/translation--1',
id: 'tools-translation--1', id: 'tools-translation--1',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--1', name: '翻译--1',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -103,7 +103,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--2', path: 'translation--2',
absolutePath: '/translation--2', absolutePath: '/translation--2',
id: 'tools-translation--2', id: 'tools-translation--2',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--2', name: '翻译--2',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -113,7 +113,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--3', path: 'translation--3',
absolutePath: '/translation--3', absolutePath: '/translation--3',
id: 'tools-translation--3', id: 'tools-translation--3',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--3', name: '翻译--3',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -123,7 +123,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--4', path: 'translation--4',
absolutePath: '/translation--4', absolutePath: '/translation--4',
id: 'tools-translation--4', id: 'tools-translation--4',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--4', name: '翻译--4',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -133,7 +133,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--5', path: 'translation--5',
absolutePath: '/translation--5', absolutePath: '/translation--5',
id: 'tools-translation--5', id: 'tools-translation--5',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--5', name: '翻译--5',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -143,7 +143,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--6', path: 'translation--6',
absolutePath: '/translation--6', absolutePath: '/translation--6',
id: 'tools-translation--6', id: 'tools-translation--6',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--6', name: '翻译--6',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -153,7 +153,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--7', path: 'translation--7',
absolutePath: '/translation--7', absolutePath: '/translation--7',
id: 'tools-translation--7', id: 'tools-translation--7',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--7', name: '翻译--7',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -163,7 +163,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--8', path: 'translation--8',
absolutePath: '/translation--8', absolutePath: '/translation--8',
id: 'tools-translation--8', id: 'tools-translation--8',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--8', name: '翻译--8',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -173,7 +173,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--9', path: 'translation--9',
absolutePath: '/translation--9', absolutePath: '/translation--9',
id: 'tools-translation--9', id: 'tools-translation--9',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--9', name: '翻译--9',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -183,7 +183,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--10', path: 'translation--10',
absolutePath: '/translation--10', absolutePath: '/translation--10',
id: 'tools-translation--10', id: 'tools-translation--10',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--10', name: '翻译--10',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -193,7 +193,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--1-', path: 'translation--1-',
absolutePath: '/translation--1-', absolutePath: '/translation--1-',
id: 'tools-translation--1-', id: 'tools-translation--1-',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--1-', name: '翻译--1-',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -203,7 +203,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--2-', path: 'translation--2-',
absolutePath: '/translation--2-', absolutePath: '/translation--2-',
id: 'tools-translation--2-', id: 'tools-translation--2-',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--2-', name: '翻译--2-',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -213,7 +213,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--3-', path: 'translation--3-',
absolutePath: '/translation--3-', absolutePath: '/translation--3-',
id: 'tools-translation--3-', id: 'tools-translation--3-',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--3-', name: '翻译--3-',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -223,7 +223,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--4-', path: 'translation--4-',
absolutePath: '/translation--4-', absolutePath: '/translation--4-',
id: 'tools-translation--4-', id: 'tools-translation--4-',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--4-', name: '翻译--4-',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -233,7 +233,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--5-', path: 'translation--5-',
absolutePath: '/translation--5-', absolutePath: '/translation--5-',
id: 'tools-translation--5-', id: 'tools-translation--5-',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--5-', name: '翻译--5-',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -243,7 +243,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--6-', path: 'translation--6-',
absolutePath: '/translation--6-', absolutePath: '/translation--6-',
id: 'tools-translation--6-', id: 'tools-translation--6-',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--6-', name: '翻译--6-',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -253,7 +253,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--7-', path: 'translation--7-',
absolutePath: '/translation--7-', absolutePath: '/translation--7-',
id: 'tools-translation--7-', id: 'tools-translation--7-',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--7-', name: '翻译--7-',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -263,7 +263,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--8-', path: 'translation--8-',
absolutePath: '/translation--8-', absolutePath: '/translation--8-',
id: 'tools-translation--8-', id: 'tools-translation--8-',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--8-', name: '翻译--8-',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -273,7 +273,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--9-', path: 'translation--9-',
absolutePath: '/translation--9-', absolutePath: '/translation--9-',
id: 'tools-translation--9-', id: 'tools-translation--9-',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--9-', name: '翻译--9-',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,
@@ -283,7 +283,7 @@ export const tools: RouteJsonObject[] = [
path: 'translation--10-', path: 'translation--10-',
absolutePath: '/translation--10-', absolutePath: '/translation--10-',
id: 'tools-translation--10-', id: 'tools-translation--10-',
component: React.lazy(() => import('@/pages/tools/Translation')), component: React.lazy(() => import('@/pages/tools_/Translation')),
name: '翻译--10-', name: '翻译--10-',
icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')), icon: React.lazy(() => import('~icons/oxygen/jenkins.jsx')),
menu: true, menu: true,

View File

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