diff --git a/app/features/leaderboards/core/leaderboards.server.ts b/app/features/leaderboards/core/leaderboards.server.ts index 445ee6b8d..559cdc57e 100644 --- a/app/features/leaderboards/core/leaderboards.server.ts +++ b/app/features/leaderboards/core/leaderboards.server.ts @@ -24,8 +24,8 @@ export function addTiers(entries: UserSPLeaderboardItem[]) { }); } -export function addWeapons( - entries: ReturnType, +export function addWeapons( + entries: T[], weapons: SeasonPopularUsersWeapon ) { return entries.map((entry) => { diff --git a/app/features/leaderboards/routes/leaderboards.tsx b/app/features/leaderboards/routes/leaderboards.tsx index d582cf1ec..bbfa485be 100644 --- a/app/features/leaderboards/routes/leaderboards.tsx +++ b/app/features/leaderboards/routes/leaderboards.tsx @@ -41,7 +41,7 @@ import { type RankedModeShort, } from "~/modules/in-game-lists"; import { rankedModesShort } from "~/modules/in-game-lists/modes"; -import { allSeasons } from "~/features/mmr/season"; +import { allSeasons, currentSeason } from "~/features/mmr/season"; import { addPlacementRank, addTiers, @@ -103,7 +103,10 @@ export const loader = async ({ request }: LoaderArgs) => { // eslint-disable-next-line @typescript-eslint/require-await async getFreshValue() { const leaderboard = userSPLeaderboard(0); - const withTiers = addTiers(leaderboard); + // TODO: handle viewing during off-season + const withTiers = currentSeason(new Date()) + ? addTiers(leaderboard) + : leaderboard.map((e) => ({ ...e, tier: undefined })); return addWeapons(withTiers, seasonPopularUsersWeapon(0)); },