Skip to content

Commit d3952c0

Browse files
committed
test
1 parent 3c4d1f9 commit d3952c0

3 files changed

Lines changed: 29 additions & 6 deletions

File tree

resources/lang/en.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,8 @@
243243
"personal_player_id": "Personal Player ID:"
244244
},
245245
"achievements": {
246+
"test": "Test",
247+
"test_desc": "This is a test achievement.",
246248
"win_no_nukes": "Win Without Nukes",
247249
"win_no_nukes_desc": "Win a free-for-all match without launching any nukes."
248250
},

resources/playerAchievementMetadata.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
{
2+
"test": {
3+
"difficulty": "Medium"
4+
},
25
"win_no_nukes": {
36
"difficulty": "Hard"
47
}

src/client/components/baseComponents/stats/PlayerAchievements.ts

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@ const playerAchievementMetadata = playerAchievementMetadataJson as Record<
2222
string,
2323
PlayerAchievementMetadata
2424
>;
25+
const MOCK_UNLOCKED_TEST_ACHIEVEMENT = {
26+
playerId: "0",
27+
achievement: "test",
28+
achievedAt: "2025-01-01T00:00:00.000Z",
29+
gameId: "0",
30+
game: "ui-test",
31+
} satisfies PlayerAchievementJson;
2532

2633
@customElement("player-achievements")
2734
export class PlayerAchievements extends LitElement {
@@ -32,13 +39,24 @@ export class PlayerAchievements extends LitElement {
3239
@property({ attribute: false }) achievementGroups: AchievementsResponse = [];
3340

3441
private get unlockedAchievements(): PlayerAchievementJson[] {
35-
return this.achievementGroups
42+
const unlockedAchievements = this.achievementGroups
3643
.flatMap((group) => (group.type === "player" ? group.data : []))
37-
.slice()
38-
.sort(
39-
(a, b) =>
40-
new Date(b.achievedAt).getTime() - new Date(a.achievedAt).getTime(),
41-
);
44+
.slice();
45+
46+
if (
47+
!unlockedAchievements.some(
48+
(achievement) =>
49+
achievement.achievement ===
50+
MOCK_UNLOCKED_TEST_ACHIEVEMENT.achievement,
51+
)
52+
) {
53+
unlockedAchievements.push(MOCK_UNLOCKED_TEST_ACHIEVEMENT);
54+
}
55+
56+
return unlockedAchievements.sort(
57+
(a, b) =>
58+
new Date(b.achievedAt).getTime() - new Date(a.achievedAt).getTime(),
59+
);
4260
}
4361

4462
private get achievements(): PlayerAchievementCard[] {

0 commit comments

Comments
 (0)