From dd0644e09ff9ce7ebeb1b15e29c14cc93dc0b2e5 Mon Sep 17 00:00:00 2001 From: tresabhi Date: Mon, 10 Jul 2023 01:23:35 +0000 Subject: [PATCH] fix: no tanks played now does not display a total --- src/renderers/today.tsx | 55 ++++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/src/renderers/today.tsx b/src/renderers/today.tsx index 62fd19504..1f264cfc6 100644 --- a/src/renderers/today.tsx +++ b/src/renderers/today.tsx @@ -20,12 +20,11 @@ import { AccountInfo, AllStats } from '../types/accountInfo.js'; import { PlayerClanData } from '../types/playerClanData.js'; import { PossiblyPromise } from '../types/possiblyPromise.js'; -// TODO: sort tanks by last played export default async function today({ server, id }: ResolvedPlayer) { const { diffed, order } = await getDiffedTankStats( server, id, - getTimeDaysAgo(0), + getTimeDaysAgo(server, 1), getPeriodNow(), ); const accountInfo = await getWargamingResponse( @@ -111,30 +110,36 @@ export default async function today({ server, id }: ResolvedPlayer) { ); const rows = await Promise.all( - [0, ...order].map(async (tankId, index) => { - const tankStats = diffed[tankId]; - const career = careerStats[tankId]; + [...(order.length === 0 ? [] : [0]), ...order].map( + async (tankId, index) => { + const tankStats = diffed[tankId]; + const career = careerStats[tankId]; - return ( - 4} - key={tankId} - name={tankId === 0 ? 'Total' : await resolveTankName(tankId)} - winrate={tankStats.wins / tankStats.battles} - careerWinrate={career.wins / career.battles} - WN8={isNaN(todayWN8s[tankId]) ? undefined : todayWN8s[tankId]} - careerWN8={isNaN(careerWN8s[tankId]) ? undefined : careerWN8s[tankId]} - damage={tankStats.damage_dealt / tankStats.battles} - careerDamage={career.damage_dealt / career.battles} - battles={tankStats.battles} - careerBattles={career.battles} - icon={ - tankId === 0 ? undefined : (await tankopedia)[tankId]?.images.normal - } - /> - ); - }), + return ( + 4} + key={tankId} + name={tankId === 0 ? 'Total' : await resolveTankName(tankId)} + winrate={tankStats.wins / tankStats.battles} + careerWinrate={career.wins / career.battles} + WN8={isNaN(todayWN8s[tankId]) ? undefined : todayWN8s[tankId]} + careerWN8={ + isNaN(careerWN8s[tankId]) ? undefined : careerWN8s[tankId] + } + damage={tankStats.damage_dealt / tankStats.battles} + careerDamage={career.damage_dealt / career.battles} + battles={tankStats.battles} + careerBattles={career.battles} + icon={ + tankId === 0 + ? undefined + : (await tankopedia)[tankId]?.images.normal + } + /> + ); + }, + ), ); return (