From 1cac0d01f82fad4600b19f1e16bf5c9d6a503e3f Mon Sep 17 00:00:00 2001
From: yuetsh <517252939@qq.com>
Date: Fri, 3 Jul 2026 09:59:15 -0600
Subject: [PATCH] fmt
---
src/oj/class/pk.vue | 15 ++++++--
src/oj/learn/composables/useExerciseParse.ts | 3 +-
src/oj/problem/components/Form.vue | 14 +++----
.../problem/components/ProblemSubmission.vue | 5 +--
src/oj/problem/list.vue | 10 ++++-
src/oj/rank/list.vue | 38 +++++++++++++++----
src/oj/submission/list.vue | 10 ++---
src/shared/components/Pagination.vue | 6 ++-
src/shared/composables/sync.ts | 17 ++++-----
src/shared/composables/websocket.ts | 5 +--
10 files changed, 79 insertions(+), 44 deletions(-)
diff --git a/src/oj/class/pk.vue b/src/oj/class/pk.vue
index fb41b42..264608b 100644
--- a/src/oj/class/pk.vue
+++ b/src/oj/class/pk.vue
@@ -871,7 +871,10 @@ const radarChartOptions = {
class="stat-avg-ac"
>
-
+
@@ -883,7 +886,10 @@ const radarChartOptions = {
class="stat-median-ac"
>
-
+
@@ -895,7 +901,10 @@ const radarChartOptions = {
class="stat-total-submission"
>
-
+
diff --git a/src/oj/learn/composables/useExerciseParse.ts b/src/oj/learn/composables/useExerciseParse.ts
index 5f6886b..aa483ba 100644
--- a/src/oj/learn/composables/useExerciseParse.ts
+++ b/src/oj/learn/composables/useExerciseParse.ts
@@ -1,8 +1,7 @@
import type { Exercise } from "utils/types"
type Segment =
- | { type: "md"; content: string }
- | { type: "exercise"; exercise: Exercise }
+ { type: "md"; content: string } | { type: "exercise"; exercise: Exercise }
export function parseExercises(
content: string,
diff --git a/src/oj/problem/components/Form.vue b/src/oj/problem/components/Form.vue
index 505ba06..5bc9a77 100644
--- a/src/oj/problem/components/Form.vue
+++ b/src/oj/problem/components/Form.vue
@@ -195,13 +195,6 @@ onMounted(() => {
/>
-
-
[] = [
render: (row) => h(SubmissionResultTag, { result: row.result }),
},
{
- title: renderTableTitle(
- "语言",
- "streamline-ultimate-color:earth-pin-2",
- ),
+ title: renderTableTitle("语言", "streamline-ultimate-color:earth-pin-2"),
key: "language",
width: 100,
render: (row) => LANGUAGE_SHOW_VALUE[row.language],
diff --git a/src/oj/problem/list.vue b/src/oj/problem/list.vue
index ca9792b..ff72393 100644
--- a/src/oj/problem/list.vue
+++ b/src/oj/problem/list.vue
@@ -160,12 +160,18 @@ const baseColumns: DataTableColumn[] = [
render: (row) => h(ProblemStatus, { status: row.status }),
},
{
- title: renderTableTitle("编号", "streamline-ultimate-color:board-game-dice-1"),
+ title: renderTableTitle(
+ "编号",
+ "streamline-ultimate-color:board-game-dice-1",
+ ),
key: "_id",
width: 100,
},
{
- title: renderTableTitle("题目", "streamline-ultimate-color:fruit-watermelon"),
+ title: renderTableTitle(
+ "题目",
+ "streamline-ultimate-color:fruit-watermelon",
+ ),
key: "title",
minWidth: 200,
render: (row) => h(ProblemListTitle, { problem: row }),
diff --git a/src/oj/rank/list.vue b/src/oj/rank/list.vue
index c443776..d911614 100644
--- a/src/oj/rank/list.vue
+++ b/src/oj/rank/list.vue
@@ -110,7 +110,11 @@ async function analyzeSingleClassWithAI() {
if (event === "end" && !hasStarted) classDetailAiLoading.value = false
},
onMessage(payload) {
- const parsed = payload as { type?: string; content?: string; message?: string }
+ const parsed = payload as {
+ type?: string
+ content?: string
+ message?: string
+ }
if (parsed.type === "delta" && parsed.content) {
if (!hasStarted) {
hasStarted = true
@@ -221,7 +225,10 @@ const columns: DataTableColumn[] = [
align: "center",
},
{
- title: renderTableTitle("提交数", "streamline-ultimate-color:space-rocket-earth"),
+ title: renderTableTitle(
+ "提交数",
+ "streamline-ultimate-color:space-rocket-earth",
+ ),
key: "submission_number",
width: 120,
align: "center",
@@ -606,7 +613,10 @@ watch(
class="stat-avg-ac"
>
-
+
@@ -618,7 +628,10 @@ watch(
class="stat-median-ac"
>
-
+
@@ -630,7 +643,10 @@ watch(
class="stat-total-submission"
>
-
+
@@ -736,7 +752,12 @@ watch(
-
+
综合分: {{ classDetailData.composite_score.toFixed(1) }}
@@ -769,7 +790,10 @@ watch(
>
-
+
{
),
},
{
- title: renderTableTitle(
- "语言",
- "streamline-ultimate-color:earth-pin-2",
- ),
+ title: renderTableTitle("语言", "streamline-ultimate-color:earth-pin-2"),
key: "language",
minWidth: 120,
render: (row) => LANGUAGE_SHOW_VALUE[row.language],
@@ -347,7 +344,10 @@ const flowchartColumns = computed(() => {
),
},
{
- title: renderTableTitle("评分", "streamline-ultimate-color:analytics-bars-3d"),
+ title: renderTableTitle(
+ "评分",
+ "streamline-ultimate-color:analytics-bars-3d",
+ ),
key: "ai_score",
render: (row) => h(Grade, { score: row.ai_score, grade: row.ai_grade }),
},
diff --git a/src/shared/components/Pagination.vue b/src/shared/components/Pagination.vue
index cef0523..6441b94 100644
--- a/src/shared/components/Pagination.vue
+++ b/src/shared/components/Pagination.vue
@@ -7,7 +7,11 @@ interface Props {
page: number
}
-const { total, limit: initialLimit = 10, page: initialPage = 1 } = defineProps()
+const {
+ total,
+ limit: initialLimit = 10,
+ page: initialPage = 1,
+} = defineProps()
const emit = defineEmits(["update:limit", "update:page"])
diff --git a/src/shared/composables/sync.ts b/src/shared/composables/sync.ts
index d09673f..7dfa0f0 100644
--- a/src/shared/composables/sync.ts
+++ b/src/shared/composables/sync.ts
@@ -23,27 +23,26 @@ export const SYNC_ERROR_CODES = {
// 界面和通知文案
export const SYNC_MESSAGES = {
// 超管离开
- SUPER_ADMIN_LEFT: (name: string) => `👋 超管 ${name} 已离开`,
+ SUPER_ADMIN_LEFT: (name: string) => `超管 ${name} 已离开`,
// 缺少超管
- MISSING_SUPER_ADMIN: "⚠️ 协同编辑需要超管",
+ MISSING_SUPER_ADMIN: "协同编辑需要超管",
// 连接成功
- SYNC_ACTIVE: "✅ 协同编辑已激活!",
+ SYNC_ACTIVE: "协同编辑已激活!",
// 连接断开
- CONNECTION_LOST: "⚠️ 协同编辑已断开",
+ CONNECTION_LOST: "协同编辑已断开",
// 等待相关
- WAITING_STUDENT: "⏳ 正在等待学生加入...",
- WAITING_ADMIN: "⏳ 正在等待超管加入...",
+ WAITING_STUDENT: "正在等待学生加入...",
+ WAITING_ADMIN: "正在等待超管加入...",
// Form.vue 界面文案
SYNC_ON: "断开同步",
SYNC_OFF: "开启同步",
- SYNCING_WITH: (name: string) => `🔗 与 ${name} 同步中`,
- STUDENT_LEFT: (name?: string) =>
- name ? `💡 ${name}已离开` : "💡 可以关闭同步",
+ SYNCING_WITH: (name: string) => `与 ${name} 同步中`,
+ STUDENT_LEFT: (name?: string) => (name ? `${name}已离开` : "可以关闭同步"),
} as const
// 类型定义
diff --git a/src/shared/composables/websocket.ts b/src/shared/composables/websocket.ts
index ce0aa7d..e267b3f 100644
--- a/src/shared/composables/websocket.ts
+++ b/src/shared/composables/websocket.ts
@@ -4,10 +4,7 @@ import { ref, onUnmounted, type Ref } from "vue"
* WebSocket 连接状态
*/
export type ConnectionStatus =
- | "disconnected"
- | "connecting"
- | "connected"
- | "error"
+ "disconnected" | "connecting" | "connected" | "error"
/**
* WebSocket 消息类型