perf(struct): perf
This commit is contained in:
@@ -32,7 +32,6 @@ import headerLinkClasses from "./HeaderLink.module.css"
|
||||
|
||||
import { useUserStore } from "@/app/store/user"
|
||||
import { usePathname, useRouter } from "next/navigation"
|
||||
import { usePermissionStore } from "../label/store/auth"
|
||||
import { deleteCookie } from "../login/api"
|
||||
import { MenuItem, withoutLayoutRoutes } from "./common"
|
||||
import { ClientIcon } from "./components/ClientIcon"
|
||||
@@ -142,7 +141,6 @@ export default function AppLayout({
|
||||
|
||||
const handleLogout = async () => {
|
||||
useUserStore.getState().removeUserInfo()
|
||||
usePermissionStore.getState().logout()
|
||||
process.env.NEXT_PUBLIC_OUTPUT_TYPE === "standalone" &&
|
||||
(await deleteCookie())
|
||||
router.push("/login")
|
||||
|
||||
@@ -6,10 +6,7 @@ export interface MenuItem {
|
||||
items?: MenuItem[]
|
||||
}
|
||||
|
||||
export const withoutLayoutRoutes = [
|
||||
"/login",
|
||||
"/component/label/picture/standalone",
|
||||
]
|
||||
export const withoutLayoutRoutes = ["/login"]
|
||||
|
||||
export const subPathList: MenuItem[] = [
|
||||
{
|
||||
@@ -22,6 +19,16 @@ export const subPathList: MenuItem[] = [
|
||||
url: "video",
|
||||
icon: "SystemIcon",
|
||||
},
|
||||
{
|
||||
title: "点云标注",
|
||||
url: "pointcloud",
|
||||
icon: "SystemIcon",
|
||||
},
|
||||
{
|
||||
title: "管理中心",
|
||||
url: "admin",
|
||||
icon: "SystemIcon",
|
||||
},
|
||||
]
|
||||
|
||||
export const subConfigList: { source: string; url: string }[] =
|
||||
@@ -42,86 +49,19 @@ export const subConfigList: { source: string; url: string }[] =
|
||||
|
||||
export const componentList: MenuItem[] = [
|
||||
{
|
||||
title: "管理平台",
|
||||
url: "management",
|
||||
icon: "SystemIcon",
|
||||
title: "个人中心",
|
||||
url: "person",
|
||||
icon: "PersonalMenuIcon",
|
||||
items: [
|
||||
{
|
||||
title: "个人中心",
|
||||
url: "person",
|
||||
icon: "PersonalMenuIcon",
|
||||
items: [
|
||||
{
|
||||
title: "个人看板",
|
||||
url: "dashboard",
|
||||
},
|
||||
{
|
||||
title: "个人日报",
|
||||
url: "report",
|
||||
},
|
||||
{
|
||||
title: "我的收藏",
|
||||
url: "collection",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "项目管理",
|
||||
url: "project",
|
||||
title: "个人看板",
|
||||
url: "dashboard",
|
||||
icon: "TaskMenuIcon",
|
||||
items: [
|
||||
{
|
||||
title: "全部项目",
|
||||
url: "all",
|
||||
},
|
||||
{
|
||||
title: "动态项目",
|
||||
url: "dynamic",
|
||||
},
|
||||
{
|
||||
title: "项目审核",
|
||||
url: "audit",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "团队管理",
|
||||
url: "team",
|
||||
title: "个人日报",
|
||||
url: "report",
|
||||
icon: "AuthMenuIcon",
|
||||
items: [
|
||||
{
|
||||
title: "员工管理",
|
||||
url: "employee",
|
||||
},
|
||||
{
|
||||
title: "组织管理",
|
||||
url: "organization",
|
||||
},
|
||||
{
|
||||
title: "团队日报",
|
||||
url: "dailypaper",
|
||||
},
|
||||
{
|
||||
title: "数据统计",
|
||||
url: "workload",
|
||||
},
|
||||
{
|
||||
title: "结算管理",
|
||||
url: "cost",
|
||||
},
|
||||
{
|
||||
title: "同步服务",
|
||||
url: "sync_server",
|
||||
},
|
||||
{
|
||||
title: "同步任务",
|
||||
url: "sync_task",
|
||||
},
|
||||
{
|
||||
title: "项目参与",
|
||||
url: "board",
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
@@ -5,7 +5,7 @@ import {
|
||||
PersonalMenuIcon,
|
||||
SystemIcon,
|
||||
TaskMenuIcon,
|
||||
} from "./icons/management"
|
||||
} from "./icons/custom"
|
||||
|
||||
import React from "react"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user