diff --git a/public/badge-5.png b/public/badge-5.png index 2ccd831..a9d5a82 100644 Binary files a/public/badge-5.png and b/public/badge-5.png differ diff --git a/public/badge-6.png b/public/badge-6.png new file mode 100644 index 0000000..06d4b4d Binary files /dev/null and b/public/badge-6.png differ diff --git a/src/admin/problemset/components/AddBadgeModal.vue b/src/admin/problemset/components/AddBadgeModal.vue index 714f4d6..02acdaa 100644 --- a/src/admin/problemset/components/AddBadgeModal.vue +++ b/src/admin/problemset/components/AddBadgeModal.vue @@ -28,14 +28,15 @@ const newBadgeConditionType = ref<"all_problems" | "problem_count" | "score">( ) const newBadgeConditionValue = ref(1) -// 预设奖章图标选项 -const badgeIconOptions = [ - { label: "奖章1", value: "/badge-1.png", icon: "/badge-1.png" }, - { label: "奖章2", value: "/badge-2.png", icon: "/badge-2.png" }, - { label: "奖章3", value: "/badge-3.png", icon: "/badge-3.png" }, - { label: "奖章4", value: "/badge-4.png", icon: "/badge-4.png" }, - { label: "奖章5", value: "/badge-5.png", icon: "/badge-5.png" }, -] +const BADGE_LEN = 6 +const badgeIconOptions = [] +for (let i = 1; i <= BADGE_LEN; i++) { + badgeIconOptions.push({ + label: `奖章${i}`, + value: `/badge-${i}.png`, + icon: `/badge-${i}.png`, + }) +} const conditionTypeOptions = [ { label: "完成所有题目", value: "all_problems" }, diff --git a/src/admin/problemset/components/EditBadgeModal.vue b/src/admin/problemset/components/EditBadgeModal.vue index 5c5c1f3..d0b1a86 100644 --- a/src/admin/problemset/components/EditBadgeModal.vue +++ b/src/admin/problemset/components/EditBadgeModal.vue @@ -32,13 +32,15 @@ const editBadgeConditionType = ref<"all_problems" | "problem_count" | "score">( const editBadgeConditionValue = ref(1) // 预设奖章图标选项 -const badgeIconOptions = [ - { label: "奖章1", value: "/badge-1.png", icon: "/badge-1.png" }, - { label: "奖章2", value: "/badge-2.png", icon: "/badge-2.png" }, - { label: "奖章3", value: "/badge-3.png", icon: "/badge-3.png" }, - { label: "奖章4", value: "/badge-4.png", icon: "/badge-4.png" }, - { label: "奖章5", value: "/badge-5.png", icon: "/badge-5.png" }, -] +const BADGE_LEN = 6 +const badgeIconOptions = [] +for (let i = 1; i <= BADGE_LEN; i++) { + badgeIconOptions.push({ + label: `奖章${i}`, + value: `/badge-${i}.png`, + icon: `/badge-${i}.png`, + }) +} const conditionTypeOptions = [ { label: "完成所有题目", value: "all_problems" }, diff --git a/src/admin/problemset/components/ProblemSetInfo.vue b/src/admin/problemset/components/ProblemSetInfo.vue index 44289f3..6cf73d2 100644 --- a/src/admin/problemset/components/ProblemSetInfo.vue +++ b/src/admin/problemset/components/ProblemSetInfo.vue @@ -11,17 +11,14 @@ defineProps()