diff --git a/src/oj/api.ts b/src/oj/api.ts index bcc1dac..3df84a9 100644 --- a/src/oj/api.ts +++ b/src/oj/api.ts @@ -143,18 +143,18 @@ export function getActivityRank(start: string) { }) } -export function getClassRank( - offset: number, - limit: number, - grade?: number | null, -) { +export function getClassRank(grade?: number | null) { return http.get("class_rank", { - params: { offset, limit, grade }, + params: { grade }, }) } -export function getUserClassRank() { - return http.get("user_class_rank") +export function getUserClassRank( + scope?: "all" | "window", + offset?: number, + limit?: number, +) { + return http.get("user_class_rank", { params: { scope, offset, limit } }) } export function getClassPK( diff --git a/src/oj/class/my-rank.vue b/src/oj/class/my-rank.vue deleted file mode 100644 index eabac54..0000000 --- a/src/oj/class/my-rank.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - diff --git a/src/oj/class/rank.vue b/src/oj/class/rank.vue deleted file mode 100644 index 77ae6f5..0000000 --- a/src/oj/class/rank.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - diff --git a/src/oj/rank/list.vue b/src/oj/rank/list.vue index 3734241..d8b4650 100644 --- a/src/oj/rank/list.vue +++ b/src/oj/rank/list.vue @@ -1,7 +1,13 @@ + + diff --git a/src/routes.ts b/src/routes.ts index 2a40ffa..6cc0950 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -68,21 +68,7 @@ export const ojs: RouteRecordRaw = { }, { path: "class", - children: [ - { - path: "rank", - component: () => import("oj/class/rank.vue"), - }, - { - path: "pk", - component: () => import("oj/class/pk.vue"), - }, - { - path: "my-rank", - component: () => import("oj/class/my-rank.vue"), - meta: { requiresAuth: true }, - }, - ], + component: () => import("oj/class/pk.vue"), }, { path: "announcement", diff --git a/src/shared/components/Header.vue b/src/shared/components/Header.vue index adbd593..8eb99fb 100644 --- a/src/shared/components/Header.vue +++ b/src/shared/components/Header.vue @@ -119,32 +119,10 @@ const menus = computed(() => [ icon: renderIcon("streamline-emojis:hibiscus"), }, { - label: () => "班级", - key: "class", + label: () => h(RouterLink, { to: "/class/pk" }, { default: () => "班级" }), show: false, + key: "class", icon: renderIcon("twemoji:crossed-swords"), - children: [ - { - label: () => - h(RouterLink, { to: "/class/rank" }, { default: () => "班级排名" }), - key: "class-rank", - }, - { - label: () => - h(RouterLink, { to: "/class/pk" }, { default: () => "班级PK" }), - key: "class-pk", - }, - { - label: () => - h( - RouterLink, - { to: "/class/my-rank" }, - { default: () => "我的排名" }, - ), - key: "my-rank", - show: userStore.isAuthed, - }, - ], }, { label: () =>