From 8da14bafefb4798d9a1b867c255b90a779ad4a22 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Fri, 14 Apr 2023 09:25:58 +0800 Subject: [PATCH] fix. --- src/components.d.ts | 16 ++++--- src/oj/contest/components/ContestInfo.vue | 7 +++- src/oj/contest/components/ContestMenu.vue | 12 +----- src/oj/contest/pages/helper.vue | 13 ------ src/oj/problem/components/Editor.vue | 16 +++---- src/oj/problem/components/Form.vue | 44 ++++++++++---------- src/oj/problem/components/ProblemContent.vue | 13 +++++- src/oj/rank/components/Index.vue | 38 +++++++++++++++++ src/oj/rank/list.vue | 6 ++- src/routes.ts | 7 ---- 10 files changed, 103 insertions(+), 69 deletions(-) delete mode 100644 src/oj/contest/pages/helper.vue create mode 100644 src/oj/rank/components/Index.vue diff --git a/src/components.d.ts b/src/components.d.ts index dbcdeee..b9af5d6 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -11,21 +11,27 @@ declare module '@vue/runtime-core' { export interface GlobalComponents { IEpBell: typeof import('~icons/ep/bell')['default'] IEpCaretRight: typeof import('~icons/ep/caret-right')['default'] + IEpFullScreen: typeof import('~icons/ep/full-screen')['default'] + IEpGoldMedal: typeof import('~icons/ep/gold-medal')['default'] + IEpGoldMetal: typeof import('~icons/ep/gold-metal')['default'] + IEpInfoFilled: typeof import('~icons/ep/info-filled')['default'] IEpLoading: typeof import('~icons/ep/loading')['default'] IEpLock: typeof import('~icons/ep/lock')['default'] + IEpMedal: typeof import('~icons/ep/medal')['default'] IEpMoon: typeof import('~icons/ep/moon')['default'] IEpMoreFilled: typeof import('~icons/ep/more-filled')['default'] IEpSunny: typeof import('~icons/ep/sunny')['default'] + IEpWarning: typeof import('~icons/ep/warning')['default'] NAlert: typeof import('naive-ui')['NAlert'] NAvatar: typeof import('naive-ui')['NAvatar'] NButton: typeof import('naive-ui')['NButton'] NCard: typeof import('naive-ui')['NCard'] NCheckbox: typeof import('naive-ui')['NCheckbox'] NCheckboxGroup: typeof import('naive-ui')['NCheckboxGroup'] - NCode: typeof import('naive-ui')['NCode'] + NCode: typeof import("naive-ui")["NCode"] NConfigProvider: typeof import('naive-ui')['NConfigProvider'] NDataTable: typeof import('naive-ui')['NDataTable'] - NDatePicker: typeof import('naive-ui')['NDatePicker'] + NDatePicker: typeof import("naive-ui")["NDatePicker"] NDescriptions: typeof import('naive-ui')['NDescriptions'] NDescriptionsItem: typeof import('naive-ui')['NDescriptionsItem'] NDropdown: typeof import('naive-ui')['NDropdown'] @@ -33,9 +39,9 @@ declare module '@vue/runtime-core' { NEmpty: typeof import('naive-ui')['NEmpty'] NForm: typeof import('naive-ui')['NForm'] NFormItem: typeof import('naive-ui')['NFormItem'] - NFormItemGi: typeof import('naive-ui')['NFormItemGi'] + NFormItemGi: typeof import("naive-ui")["NFormItemGi"] NGi: typeof import('naive-ui')['NGi'] - NGradientText: typeof import('naive-ui')['NGradientText'] + NGradientText: typeof import("naive-ui")["NGradientText"] NGrid: typeof import('naive-ui')['NGrid'] NIcon: typeof import('naive-ui')['NIcon'] NInput: typeof import('naive-ui')['NInput'] @@ -47,7 +53,7 @@ declare module '@vue/runtime-core' { NMessageProvider: typeof import('naive-ui')['NMessageProvider'] NModal: typeof import('naive-ui')['NModal'] NPagination: typeof import('naive-ui')['NPagination'] - NPopconfirm: typeof import('naive-ui')['NPopconfirm'] + NPopconfirm: typeof import("naive-ui")["NPopconfirm"] NPopover: typeof import('naive-ui')['NPopover'] NScrollbar: typeof import('naive-ui')['NScrollbar'] NSelect: typeof import('naive-ui')['NSelect'] diff --git a/src/oj/contest/components/ContestInfo.vue b/src/oj/contest/components/ContestInfo.vue index 446754e..f620553 100644 --- a/src/oj/contest/components/ContestInfo.vue +++ b/src/oj/contest/components/ContestInfo.vue @@ -14,7 +14,12 @@ const contestStore = useContestStore() :show-arrow="false" >
diff --git a/src/oj/contest/components/ContestMenu.vue b/src/oj/contest/components/ContestMenu.vue index 0d5f6f5..320e0de 100644 --- a/src/oj/contest/components/ContestMenu.vue +++ b/src/oj/contest/components/ContestMenu.vue @@ -24,12 +24,11 @@ function getCurrentType(name: string): "primary" | "default" { return "default" } -const options = computed(() => [ +const options: DropdownOption[] = [ { label: "比赛题目", key: "problems" }, { label: "提交信息", key: "submissions" }, { label: "比赛排名", key: "rank" }, - { label: "管理员助手", key: "helper", show: contestStore.isContestAdmin }, -]) +]