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 {