fix(提交详情): 代码不用再左右滚了——改成一栏到底,代码占满整宽在前、例子对比在后;交的几次横着排,← → 一次次翻
Deploy / deploy (push) Canceled after 0s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xuyueandClaude Opus 5.5 committed 2026-10-13 01:17:42 +08:00
1 parent e923965f70
commit 754a9d7caf
2 files changed
+115 -181

No files matched your search

@@ -4,7 +4,11 @@ import { JUDGE_STATUS, SubmissionStatus } from "utils/constants"
import type { SUBMISSION_RESULT } from "utils/types"
import { useTone, type Tone } from "../composables/tone"
const props = defineProps<{ result: SUBMISSION_RESULT }>()
const props = defineProps<{
result: SUBMISSION_RESULT
/** 只要带颜色的图标(提交详情「这道题交了几次」那一串),名字放到悬停提示里 */
bare?: boolean
}>()
const tone = useTone()
@@ -63,12 +67,13 @@ const colors = computed(() => tone(TONE[props.result] ?? "default"))
<template>
<span
class="pill"
:style="{ color: colors.color, background: colors.background }"
:title="JUDGE_STATUS[result]?.title"
:class="{ bare }"
:style="{ color: colors.color, background: bare ? undefined : colors.background }"
:title="bare ? JUDGE_STATUS[result]?.name : JUDGE_STATUS[result]?.title"
>
<span v-if="judging" class="spinner" :style="{ borderTopColor: colors.color }"></span>
<Icon v-else :icon="icon" :width="12" />
{{ JUDGE_STATUS[result]?.name ?? "未知状态" }}
<Icon v-else :icon="icon" :width="bare ? 14 : 12" />
<template v-if="!bare">{{ JUDGE_STATUS[result]?.name ?? "未知状态" }}</template>
</span>
</template>
@@ -86,6 +91,11 @@ const colors = computed(() => tone(TONE[props.result] ?? "default"))
flex: none;
}
.pill.bare {
height: auto;
padding: 0;
}
.spinner {
width: 10px;
height: 10px;