diff --git a/src/admin/achievement/components/AchievementModal.vue b/src/admin/achievement/components/AchievementModal.vue
index 7982a0e..676ba19 100644
--- a/src/admin/achievement/components/AchievementModal.vue
+++ b/src/admin/achievement/components/AchievementModal.vue
@@ -7,6 +7,12 @@ import {
type MetricOption,
} from "admin/api"
import AchievementIcon from "shared/components/AchievementIcon.vue"
+import { RARITY_LABEL } from "utils/constants"
+
+const rarityOptions = Object.entries(RARITY_LABEL).map(([value, label]) => ({
+ label,
+ value,
+}))
const props = defineProps<{
show: boolean
@@ -118,15 +124,7 @@ async function save() {
-
+
(null)
-const RARITY_LABEL: Record = {
- bronze: "青铜",
- silver: "白银",
- gold: "黄金",
- platinum: "白金",
-}
-
// 下架的只在有的时候才提,全部上架时标题不啰嗦
const title = computed(() => {
if (!list.value.length) return "成就管理"
diff --git a/src/oj/achievement/components/AchievementCard.vue b/src/oj/achievement/components/AchievementCard.vue
index 946fc61..d20b42b 100644
--- a/src/oj/achievement/components/AchievementCard.vue
+++ b/src/oj/achievement/components/AchievementCard.vue
@@ -1,22 +1,13 @@