diff --git a/website/src/pages/account/index.tsx b/website/src/pages/account/index.tsx index 8a7753e1..27cc29fd 100644 --- a/website/src/pages/account/index.tsx +++ b/website/src/pages/account/index.tsx @@ -15,13 +15,17 @@ import uswSWRImmutable from "swr/immutable"; export default function Account() { const { t } = useTranslation("leaderboard"); const { data: session } = useSession(); - const { data } = uswSWRImmutable<{ [time in LeaderboardTimeFrame]: LeaderboardEntity }>("/api/user_stats", get); + const { data: entries } = uswSWRImmutable>( + "/api/user_stats", + get, + { + fallbackData: {}, + } + ); if (!session) { return; } - console.log(data); - return ( <> @@ -55,12 +59,10 @@ export default function Account() { LeaderboardTimeFrame.day, LeaderboardTimeFrame.week, LeaderboardTimeFrame.month, - ].map((key) => { - const values = data[key]; - if (!values) { - return null; - } - return ( + ] + .map((key) => ({ key, values: entries[key] })) + .filter(({ values }) => values) + .map(({ key, values }) => ( {t(getTypeSafei18nKey(key))} @@ -84,8 +86,7 @@ export default function Account() { - ); - })} + ))}