fix routes.

This commit is contained in:
2023-06-13 12:11:16 +08:00
parent 03f24190fc
commit 995dd98ddb
3 changed files with 91 additions and 91 deletions

View File

@@ -1,7 +1,7 @@
import { RouteRecordRaw } from "vue-router"
import { loadChart } from "./shared/composables/chart"
export const routes: RouteRecordRaw = {
export const ojs: RouteRecordRaw = {
path: "/",
component: () => import("~/shared/layout/default.vue"),
children: [
@@ -89,86 +89,87 @@ export const routes: RouteRecordRaw = {
component: () => import("learn/index.vue"),
name: "learn",
},
],
}
export const admins: RouteRecordRaw = {
path: "/admin",
component: () => import("~/shared/layout/admin.vue"),
children: [
{
path: "/admin",
component: () => import("~/shared/layout/admin.vue"),
children: [
{
path: "",
name: "admin home",
component: () => import("~/admin/setting/home.vue"),
},
{
path: "config",
name: "admin config",
component: () => import("admin/setting/config.vue"),
},
{
path: "announcement",
name: "admin announcement",
component: () => import("admin/setting/announcement.vue"),
},
{
path: "user/list",
name: "admin user list",
component: () => import("admin/user/list.vue"),
},
{
path: "user/generate",
name: "admin user generate",
component: () => import("~/admin/user/generate.vue"),
},
{
path: "problem/list",
name: "admin problem list",
component: () => import("admin/problem/list.vue"),
},
{
path: "problem/create",
name: "admin problem create",
component: () => import("admin/problem/detail.vue"),
},
{
path: "problem/edit/:problemID",
name: "admin problem edit",
component: () => import("admin/problem/detail.vue"),
props: true,
},
{
path: "contest/list",
name: "admin contest list",
component: () => import("admin/contest/list.vue"),
},
{
path: "contest/create",
name: "admin contest create",
component: () => import("admin/contest/detail.vue"),
},
{
path: "contest/edit/:contestID",
name: "admin contest edit",
component: () => import("admin/contest/detail.vue"),
props: true,
},
{
path: "contest/:contestID/problem/list",
name: "admin contest problem list",
component: () => import("admin/problem/list.vue"),
props: true,
},
{
path: "contest/:contestID/problem/create",
name: "admin contest problem create",
component: () => import("admin/problem/detail.vue"),
props: true,
},
{
path: "contest/:contestID/problem/edit/:problemID",
name: "admin contest problem edit",
component: () => import("admin/problem/detail.vue"),
props: true,
},
],
path: "",
name: "admin home",
component: () => import("~/admin/setting/home.vue"),
},
{
path: "config",
name: "admin config",
component: () => import("admin/setting/config.vue"),
},
{
path: "announcement",
name: "admin announcement",
component: () => import("admin/setting/announcement.vue"),
},
{
path: "user/list",
name: "admin user list",
component: () => import("admin/user/list.vue"),
},
{
path: "user/generate",
name: "admin user generate",
component: () => import("~/admin/user/generate.vue"),
},
{
path: "problem/list",
name: "admin problem list",
component: () => import("admin/problem/list.vue"),
},
{
path: "problem/create",
name: "admin problem create",
component: () => import("admin/problem/detail.vue"),
},
{
path: "problem/edit/:problemID",
name: "admin problem edit",
component: () => import("admin/problem/detail.vue"),
props: true,
},
{
path: "contest/list",
name: "admin contest list",
component: () => import("admin/contest/list.vue"),
},
{
path: "contest/create",
name: "admin contest create",
component: () => import("admin/contest/detail.vue"),
},
{
path: "contest/edit/:contestID",
name: "admin contest edit",
component: () => import("admin/contest/detail.vue"),
props: true,
},
{
path: "contest/:contestID/problem/list",
name: "admin contest problem list",
component: () => import("admin/problem/list.vue"),
props: true,
},
{
path: "contest/:contestID/problem/create",
name: "admin contest problem create",
component: () => import("admin/problem/detail.vue"),
props: true,
},
{
path: "contest/:contestID/problem/edit/:problemID",
name: "admin contest problem edit",
component: () => import("admin/problem/detail.vue"),
props: true,
},
],
}