From df24bf7f5442a5529f8731e6fe1ea18c1ff6cec0 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Thu, 23 Oct 2025 23:20:00 +0800 Subject: [PATCH] update --- .../problemset/components/AddBadgeModal.vue | 12 - .../problemset/components/AddProblemModal.vue | 11 - .../problemset/components/BadgeManagement.vue | 2 +- .../problemset/components/EditBadgeModal.vue | 11 - .../components/EditProblemModal.vue | 10 - .../problemset/components/ProblemSetInfo.vue | 1 - .../components/ProgressManagement.vue | 2 +- src/admin/problemset/list.vue | 9 +- src/oj/api.ts | 5 + src/oj/problem/components/ProblemContent.vue | 40 +-- src/oj/problem/detail.vue | 34 ++- .../components/ProblemSetHeader.vue | 106 +++++++ .../components/ProblemSetProblemsList.vue | 81 +++++ .../components/UserProgressView.vue | 157 ++++++++++ src/oj/problemset/detail.vue | 175 +++-------- src/oj/problemset/list.vue | 283 +++++++++--------- src/shared/components/UserBadge.vue | 4 +- src/utils/types.ts | 7 + 18 files changed, 591 insertions(+), 359 deletions(-) create mode 100644 src/oj/problemset/components/ProblemSetHeader.vue create mode 100644 src/oj/problemset/components/ProblemSetProblemsList.vue create mode 100644 src/oj/problemset/components/UserProgressView.vue diff --git a/src/admin/problemset/components/AddBadgeModal.vue b/src/admin/problemset/components/AddBadgeModal.vue index e66f8ea..714f4d6 100644 --- a/src/admin/problemset/components/AddBadgeModal.vue +++ b/src/admin/problemset/components/AddBadgeModal.vue @@ -1,16 +1,4 @@ + + diff --git a/src/oj/problemset/components/ProblemSetProblemsList.vue b/src/oj/problemset/components/ProblemSetProblemsList.vue new file mode 100644 index 0000000..67de4f2 --- /dev/null +++ b/src/oj/problemset/components/ProblemSetProblemsList.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/oj/problemset/components/UserProgressView.vue b/src/oj/problemset/components/UserProgressView.vue new file mode 100644 index 0000000..5ec2a21 --- /dev/null +++ b/src/oj/problemset/components/UserProgressView.vue @@ -0,0 +1,157 @@ + + + diff --git a/src/oj/problemset/detail.vue b/src/oj/problemset/detail.vue index b01011f..bdcd12a 100644 --- a/src/oj/problemset/detail.vue +++ b/src/oj/problemset/detail.vue @@ -1,28 +1,27 @@ - + diff --git a/src/oj/problemset/list.vue b/src/oj/problemset/list.vue index 173fecb..d853982 100644 --- a/src/oj/problemset/list.vue +++ b/src/oj/problemset/list.vue @@ -104,157 +104,154 @@ watch( diff --git a/src/shared/components/UserBadge.vue b/src/shared/components/UserBadge.vue index c3e3448..bb5b715 100644 --- a/src/shared/components/UserBadge.vue +++ b/src/shared/components/UserBadge.vue @@ -58,8 +58,8 @@ function getConditionText() { position: relative; display: inline-block; cursor: pointer; - width: 50px; - height: 50px; + width: 44px; + height: 44px; } .badge-icon { diff --git a/src/utils/types.ts b/src/utils/types.ts index c2a1585..dc2f09b 100644 --- a/src/utils/types.ts +++ b/src/utils/types.ts @@ -251,6 +251,12 @@ export interface UserBadge { earned_time: Date } +export interface CompletedProblem { + id: number + _id: string + title: string +} + export interface ProblemSetProgress { id: number problemset: ProblemSetList @@ -260,6 +266,7 @@ export interface ProblemSetProgress { total_problems_count: number progress_percentage: number is_completed: boolean + completed_problems: CompletedProblem[] } export interface CreateProblemSetData {