diff --git a/src/components/Preview.vue b/src/components/Preview.vue index 132a117..36e8090 100644 --- a/src/components/Preview.vue +++ b/src/components/Preview.vue @@ -4,6 +4,9 @@ 下载 全屏 + + 复制链接 + 查看代码 @@ -21,21 +24,24 @@ + + diff --git a/src/pages/Submissions.vue b/src/pages/Submissions.vue index ee38858..f8cd3a5 100644 --- a/src/pages/Submissions.vue +++ b/src/pages/Submissions.vue @@ -32,6 +32,7 @@ :html="html" :css="css" :js="js" + :submission-id="submission.id" @after-score="afterScore" @show-code="codeModal = true" /> @@ -128,7 +129,11 @@ const columns: DataTableColumn[] = [ render: (row) => h( NButton, - { quaternary: true, onClick: () => getSubmissionByID(row.id) }, + { + quaternary: submission.value.id !== row.id, + type: submission.value.id === row.id ? "primary" : "default", + onClick: () => getSubmissionByID(row.id), + }, () => "查看", ), }, @@ -190,5 +195,6 @@ onUnmounted(() => { .container { padding: 10px; box-sizing: border-box; + height: calc(100% - 43px); } diff --git a/src/router.ts b/src/router.ts index c178af8..fdee2d3 100644 --- a/src/router.ts +++ b/src/router.ts @@ -11,6 +11,12 @@ const routes = [ name: "submissions", component: () => import("./pages/Submissions.vue"), }, + { + path: "/submission/:id", + name: "submission", + component: () => import("./pages/Submission.vue"), + props: true + }, { path: "/dashboard", name: "dashboard",