diff --git a/components.d.ts b/components.d.ts index 966f513..f1b6e92 100644 --- a/components.d.ts +++ b/components.d.ts @@ -31,7 +31,6 @@ declare module 'vue' { NGi: typeof import('naive-ui')['NGi'] NGrid: typeof import('naive-ui')['NGrid'] NInput: typeof import('naive-ui')['NInput'] - NInputNumber: typeof import('naive-ui')['NInputNumber'] NMessageProvider: typeof import('naive-ui')['NMessageProvider'] NModal: typeof import('naive-ui')['NModal'] NModalProvider: typeof import('naive-ui')['NModalProvider'] @@ -40,7 +39,6 @@ declare module 'vue' { NRate: typeof import('naive-ui')['NRate'] NSpin: typeof import('naive-ui')['NSpin'] NSplit: typeof import('naive-ui')['NSplit'] - NSwitch: typeof import('naive-ui')['NSwitch'] NTab: typeof import('naive-ui')['NTab'] NTabPane: typeof import('naive-ui')['NTabPane'] NTabs: typeof import('naive-ui')['NTabs'] diff --git a/src/components/Preview.vue b/src/components/Preview.vue index 36e8090..ce9fe5a 100644 --- a/src/components/Preview.vue +++ b/src/components/Preview.vue @@ -4,6 +4,8 @@ 下载 全屏 + 清空 + 查看代码 复制链接 @@ -35,10 +37,12 @@ interface Props { css: string js: string submissionId?: string + showCodeButton?: boolean + clearable?: boolean } const props = defineProps() -const emits = defineEmits(["afterScore", "showCode"]) +const emits = defineEmits(["afterScore", "showCode", "clear"]) const message = useMessage() const router = useRouter() @@ -101,6 +105,10 @@ function open() { } } +function clear() { + emits("clear") +} + function copyLink() { copy(`${document.location.origin}/submission/${props.submissionId}`) message.success("该提交的链接已复制") diff --git a/src/components/PromptPanel.vue b/src/components/PromptPanel.vue index 64b8f32..79b2717 100644 --- a/src/components/PromptPanel.vue +++ b/src/components/PromptPanel.vue @@ -61,8 +61,7 @@ const renderer = new Renderer() renderer.code = function ({ text, lang }: { text: string; lang?: string }) { const escape = (s: string) => s.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """) - const label = lang ? `查看代码(${escape(lang)})` : "查看代码" - return `
${label}
${escape(text)}
` + return `
${text}
` } function renderMarkdown(text: string): string { @@ -137,29 +136,4 @@ watch( border-top: 1px solid #e0e0e0; } -.message-content :deep(details.code-block) { - border: 1px solid #e0e0e0; - border-radius: 4px; - margin: 6px 0; -} - -.message-content :deep(details.code-block summary) { - padding: 4px 10px; - cursor: pointer; - font-size: 12px; - color: #666; - user-select: none; - background: #f5f5f5; - border-radius: 4px; -} - -.message-content :deep(details.code-block[open] summary) { - border-bottom: 1px solid #e0e0e0; - border-radius: 4px 4px 0 0; -} - -.message-content :deep(details.code-block pre) { - margin: 0; - border-radius: 0 0 4px 4px; -} diff --git a/src/pages/ChallengeHome.vue b/src/pages/ChallengeHome.vue index 8b81626..6df196b 100644 --- a/src/pages/ChallengeHome.vue +++ b/src/pages/ChallengeHome.vue @@ -19,18 +19,7 @@ @@ -52,7 +41,6 @@ @@ -153,10 +127,4 @@ onUnmounted(disconnectPrompt) display: flex; flex-direction: column; } - -.toolbar { - padding: 8px 12px; - border-top: 1px solid #e0e0e0; - justify-content: flex-end; -} diff --git a/src/pages/Submissions.vue b/src/pages/Submissions.vue index 1237802..c534576 100644 --- a/src/pages/Submissions.vue +++ b/src/pages/Submissions.vue @@ -63,22 +63,58 @@ - + -
-
- {{ msg.role === "user" ? "学生" : "AI" }} + +
+ +
+
+
+ {{ index + 1 }} +
+
+ {{ round.question }} +
+
+
+ +
+
+ 第 {{ selectedRound + 1 }} 轮网页 +
+