File tree Expand file tree Collapse file tree
src/client/components/baseComponents/stats Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 },
Original file line number Diff line number Diff line change 11{
2+ "test" : {
3+ "difficulty" : " Medium"
4+ },
25 "win_no_nukes" : {
36 "difficulty" : " Hard"
47 }
Original file line number Diff line number Diff 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" )
2734export 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 [ ] {
You can’t perform that action at this time.
0 commit comments