From d81e00ee1400455367eb8035d70e30428e9c6d46 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 4 Aug 2026 06:42:38 -0600 Subject: [PATCH] =?UTF-8?q?feat(achievement):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=A5=96=E6=9D=AF=E9=A6=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 三种视觉状态:已解锁显示日期与获得率;未解锁公开成就显示进度条; 未解锁隐藏成就只显示稀有度,不画进度条(会泄露后端刻意遮掉的门槛)。 lte 类成就(如最短代码 ≤ 50 字符)不画百分比条,改为显示当前最好成绩。 Co-Authored-By: Claude Opus 5 --- .../components/AchievementCard.vue | 166 +++++++++++++++++ src/oj/achievement/index.vue | 169 ++++++++++++++++++ src/routes.ts | 6 + 3 files changed, 341 insertions(+) create mode 100644 src/oj/achievement/components/AchievementCard.vue create mode 100644 src/oj/achievement/index.vue diff --git a/src/oj/achievement/components/AchievementCard.vue b/src/oj/achievement/components/AchievementCard.vue new file mode 100644 index 0000000..bc4a7f6 --- /dev/null +++ b/src/oj/achievement/components/AchievementCard.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/src/oj/achievement/index.vue b/src/oj/achievement/index.vue new file mode 100644 index 0000000..a621a3c --- /dev/null +++ b/src/oj/achievement/index.vue @@ -0,0 +1,169 @@ + + + + + diff --git a/src/routes.ts b/src/routes.ts index f1ee90f..067f28e 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -82,6 +82,12 @@ export const ojs: RouteRecordRaw = { component: () => import("oj/user/index.vue"), meta: { requiresAuth: true }, }, + { + path: "achievement", + name: "achievement", + component: () => import("oj/achievement/index.vue"), + meta: { requiresAuth: true }, + }, { path: "setting", component: () => import("oj/user/setting.vue"),