From e4e7507f85a0bc22ab8038ac4b192047070b5368 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 18 Mar 2025 19:16:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 4 + src/App.vue | 8 +- src/api.ts | 31 +++++ src/components/Corner.vue | 58 +++++++-- src/components/Login.vue | 4 +- src/components/Preview.vue | 50 ++++++- src/components/Tutorial.vue | 2 + src/components/submissions/TaskTitle.vue | 30 +++++ src/pages/Home.vue | 3 +- src/pages/Submissions.vue | 158 +++++++++++++++++++++++ src/pages/UserManage.vue | 4 +- src/router.ts | 5 + src/store/submission.ts | 16 +++ src/store/task.ts | 3 + src/utils/type.ts | 25 ++++ 15 files changed, 382 insertions(+), 19 deletions(-) create mode 100644 src/components/submissions/TaskTitle.vue create mode 100644 src/pages/Submissions.vue create mode 100644 src/store/submission.ts create mode 100644 src/store/task.ts diff --git a/components.d.ts b/components.d.ts index a8f37e3..926dc1e 100644 --- a/components.d.ts +++ b/components.d.ts @@ -15,6 +15,7 @@ declare module 'vue' { NAlert: typeof import('naive-ui')['NAlert'] NButton: typeof import('naive-ui')['NButton'] NCard: typeof import('naive-ui')['NCard'] + NCode: typeof import('naive-ui')['NCode'] NConfigProvider: typeof import('naive-ui')['NConfigProvider'] NDataTable: typeof import('naive-ui')['NDataTable'] NDialogProvider: typeof import('naive-ui')['NDialogProvider'] @@ -30,6 +31,8 @@ declare module 'vue' { NModal: typeof import('naive-ui')['NModal'] NModalProvider: typeof import('naive-ui')['NModalProvider'] NPagination: typeof import('naive-ui')['NPagination'] + NPopover: typeof import('naive-ui')['NPopover'] + NRate: typeof import('naive-ui')['NRate'] NSelect: typeof import('naive-ui')['NSelect'] NSplit: typeof import('naive-ui')['NSplit'] NSwitch: typeof import('naive-ui')['NSwitch'] @@ -40,6 +43,7 @@ declare module 'vue' { Preview: typeof import('./src/components/Preview.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + TaskTitle: typeof import('./src/components/submissions/TaskTitle.vue')['default'] Tutorial: typeof import('./src/components/Tutorial.vue')['default'] UserActions: typeof import('./src/components/dashboard/UserActions.vue')['default'] } diff --git a/src/App.vue b/src/App.vue index 532894a..ccc5d67 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,6 +5,7 @@ import { onMounted, watch } from "vue" import { Account } from "./api" import { authed, user } from "./store/user" import { STORAGE_KEY } from "./utils/const" +import hljs from "highlight.js/lib/core" onMounted(async () => { const data = await Account.getMyProfile() @@ -23,7 +24,12 @@ watch(authed, (v) => {