Complete main UI #37

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

View File

@@ -0,0 +1,37 @@
import React from 'react'
import FitFullScreen from '@/components/common/FitFullScreen'
import '@/assets/css/pages/tools-framework.scss'
import Sidebar from '@/components/common/sidebar'
import SidebarItemList from '@/components/common/sidebar/SidebarItemList'
import SidebarItem from '@/components/common/sidebar/SidebarItem'
import user from '@/router/user.tsx'
const ToolsFramework: React.FC = () => {
return (
<>
<FitFullScreen className={'flex-horizontal'}>
<div className={'left-panel'}>
<Sidebar title={'个人中心'}>
<SidebarItemList>
{user.map((value) => {
return value.menu ? (
<SidebarItem
path={value.path}
icon={value.icon}
text={value.name}
key={value.id}
/>
) : undefined
})}
</SidebarItemList>
</Sidebar>
</div>
<div className={'right-panel'}>
<Outlet />
</div>
</FitFullScreen>
</>
)
}
export default ToolsFramework

View File

@@ -1,6 +1,7 @@
import React from 'react' import React from 'react'
import tools from '@/router/tools' import tools from '@/router/tools'
import home from '@/router/home' import home from '@/router/home'
import user from '@/router/user.tsx'
const mapJsonToRoute = (jsonObject: RouteJsonObject[]): RouteObject[] => { const mapJsonToRoute = (jsonObject: RouteJsonObject[]): RouteObject[] => {
return jsonObject.map((value) => ({ return jsonObject.map((value) => ({
@@ -55,6 +56,14 @@ const root: RouteJsonObject[] = [
name: '工具', name: '工具',
auth: false auth: false
}, },
{
path: '/user',
id: 'userFramework',
component: React.lazy(() => import('@/pages/UserFramework')),
children: setTitle(user, '个人中心'),
name: '个人中心',
auth: true
},
{ {
path: '', path: '',
id: 'homeFramework', id: 'homeFramework',

17
src/router/user.tsx Normal file
View File

@@ -0,0 +1,17 @@
import React from 'react'
const user: RouteJsonObject[] = [
{
path: '',
id: 'user',
name: '个人档案',
icon: React.lazy(() => import('~icons/fatweb/user.jsx')),
menu: true
},
{
path: '*',
element: <Navigate to="/user" replace />
}
]
export default user