From 8e5a588e879d38f08376a5cee26d88ed6a2de2f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 1 Oct 2023 15:15:36 -0500 Subject: [PATCH] fix: deltas showing up even on no diff --- src/app/embeds/session/page.tsx | 34 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/src/app/embeds/session/page.tsx b/src/app/embeds/session/page.tsx index 1398069cd..d04180de6 100644 --- a/src/app/embeds/session/page.tsx +++ b/src/app/embeds/session/page.tsx @@ -32,7 +32,7 @@ export default function SessionPage() { } | undefined >(undefined); - const battles = diff?.list.reduce( + const sessionBattles = diff?.list.reduce( (accumulator, { stats }) => accumulator + stats.all.battles, 0, ); @@ -43,32 +43,28 @@ export default function SessionPage() { ? diff.list.reduce( (accumulator, { stats }) => accumulator + stats.all.wins, 0, - ) / battles! + ) / sessionBattles! : 0; + const careerBattles = tankStatsArray.reduce( + (accumulator, stats) => accumulator + stats.all.battles, + 0, + ); const careerWinrate = tankStatsArray.reduce( (accumulator, stats) => accumulator + stats.all.wins, 0, - ) / - tankStatsArray.reduce( - (accumulator, stats) => accumulator + stats.all.battles, - 0, - ); + ) / careerBattles; const currentDamage = diff ? diff.list.reduce( (accumulator, { stats }) => accumulator + stats.all.damage_dealt, 0, - ) / battles! + ) / sessionBattles! : 0; const careerDamage = tankStatsArray.reduce( (accumulator, stats) => accumulator + stats.all.damage_dealt, 0, - ) / - tankStatsArray.reduce( - (accumulator, stats) => accumulator + stats.all.battles, - 0, - ); + ) / careerBattles; useEffect(() => { async function recalculateDiff() { @@ -158,7 +154,7 @@ export default function SessionPage() { stats={[ { title: 'Battles', - current: battles!.toLocaleString(), + current: sessionBattles!.toLocaleString(), career: tankStatsArray .reduce( (accumulator, stats) => accumulator + stats.all.battles, @@ -168,9 +164,11 @@ export default function SessionPage() { }, { title: 'Winrate', - current: battles ? `${(100 * sessionWinrate).toFixed(2)}%` : '--', + current: sessionBattles + ? `${(100 * sessionWinrate).toFixed(2)}%` + : '--', career: `${(100 * careerWinrate).toFixed(2)}%`, - delta: sessionWinrate - careerWinrate, + delta: sessionBattles === 0 ? 0 : sessionWinrate - careerWinrate, }, (() => { const battlesWithWN8 = diff.list.reduce( @@ -199,8 +197,8 @@ export default function SessionPage() { })(), { title: 'Damage', - delta: currentDamage - careerDamage, - current: battles + delta: sessionBattles === 0 ? 0 : currentDamage - careerDamage, + current: sessionBattles ? Math.round(currentDamage).toLocaleString() : '--', career: Math.round(careerDamage).toLocaleString(),