diff --git a/apps/web/src/oj/achievement/api.ts b/apps/web/src/oj/achievement/api.ts index 02aa734..9ed07db 100644 --- a/apps/web/src/oj/achievement/api.ts +++ b/apps/web/src/oj/achievement/api.ts @@ -1,5 +1,5 @@ import api from "utils/api" -import type { AchievementList, AchievementSummary, PendingAchievement } from "utils/types" +import type { AchievementList, PendingAchievement } from "utils/types" export function getAchievements(name?: string) { return api.get("achievements", { @@ -7,12 +7,6 @@ export function getAchievements(name?: string) { }) } -export function getAchievementSummary(name?: string) { - return api.get("achievements/summary", { - params: name ? { username: name } : {}, - }) -} - export function getPendingAchievements() { return api.get("achievements/pending") } diff --git a/apps/web/src/oj/achievement/components/ClassCard.vue b/apps/web/src/oj/achievement/components/ClassCard.vue new file mode 100644 index 0000000..5a59638 --- /dev/null +++ b/apps/web/src/oj/achievement/components/ClassCard.vue @@ -0,0 +1,192 @@ + + + + + diff --git a/apps/web/src/oj/achievement/components/GroupCard.vue b/apps/web/src/oj/achievement/components/GroupCard.vue new file mode 100644 index 0000000..5004c73 --- /dev/null +++ b/apps/web/src/oj/achievement/components/GroupCard.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/apps/web/src/oj/achievement/components/Medal.vue b/apps/web/src/oj/achievement/components/Medal.vue new file mode 100644 index 0000000..c9ca36f --- /dev/null +++ b/apps/web/src/oj/achievement/components/Medal.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/apps/web/src/oj/achievement/components/NearCard.vue b/apps/web/src/oj/achievement/components/NearCard.vue new file mode 100644 index 0000000..0260ed7 --- /dev/null +++ b/apps/web/src/oj/achievement/components/NearCard.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/apps/web/src/oj/achievement/components/SeriesRow.vue b/apps/web/src/oj/achievement/components/SeriesRow.vue new file mode 100644 index 0000000..7255c61 --- /dev/null +++ b/apps/web/src/oj/achievement/components/SeriesRow.vue @@ -0,0 +1,245 @@ + + + + + diff --git a/apps/web/src/oj/achievement/index.vue b/apps/web/src/oj/achievement/index.vue index 27e993b..223b4d0 100644 --- a/apps/web/src/oj/achievement/index.vue +++ b/apps/web/src/oj/achievement/index.vue @@ -1,53 +1,60 @@