diff --git a/resources/lang/en.json b/resources/lang/en.json index 1b62dd82a..6c9ecb765 100644 --- a/resources/lang/en.json +++ b/resources/lang/en.json @@ -440,6 +440,7 @@ "tab_account": "Account", "tab_stats": "Stats", "tab_games": "Games", + "tab_achievements": "Achievements", "tab_friends": "Friends", "no_stats": "No stats available yet. Play some games to start tracking.", "no_games": "No games played yet." diff --git a/src/client/AccountModal.ts b/src/client/AccountModal.ts index cceeedead..8a811a5c7 100644 --- a/src/client/AccountModal.ts +++ b/src/client/AccountModal.ts @@ -135,6 +135,10 @@ export class AccountModal extends BaseModal { { key: "account", label: translateText("account_modal.tab_account") }, { key: "stats", label: translateText("account_modal.tab_stats") }, { key: "games", label: translateText("account_modal.tab_games") }, + { + key: "achievements", + label: translateText("account_modal.tab_achievements"), + }, { key: "friends", label: translateText("account_modal.tab_friends") }, ], }; @@ -164,6 +168,8 @@ export class AccountModal extends BaseModal { return this.renderStatsTab(); case "games": return this.renderGamesTab(); + case "achievements": + return this.renderAchievementsTab(); case "friends": return this.renderFriendsTab(); default: @@ -177,11 +183,6 @@ export class AccountModal extends BaseModal { } private renderAccountTab(): TemplateResult { - const achievements = - this.achievementGroups.length > 0 - ? this.achievementGroups - : this.getUserMeAchievementGroups(this.userMeResponse); - return html`
@@ -200,14 +201,24 @@ export class AccountModal extends BaseModal {
${this.renderSubscriptionPanel()} -
-

- ${translateText("account_modal.achievements")} -

- -
+ + `; + } + + private renderAchievementsTab(): TemplateResult { + const achievements = + this.achievementGroups.length > 0 + ? this.achievementGroups + : this.getUserMeAchievementGroups(this.userMeResponse); + + return html` +
+

+ ${translateText("account_modal.achievements")} +

+
`; }