fix: no tanks played now does not display a total

This commit is contained in:
TresAbhi committed 2023-07-10 01:23:35 +00:00
1 parent d8ac0b2ef6
commit dd0644e09f
1 file changed
+30 -25
+30 -25
View File
@@ -20,12 +20,11 @@ import { AccountInfo, AllStats } from '../types/accountInfo.js';
import { PlayerClanData } from '../types/playerClanData.js'; import { PlayerClanData } from '../types/playerClanData.js';
import { PossiblyPromise } from '../types/possiblyPromise.js'; import { PossiblyPromise } from '../types/possiblyPromise.js';
// TODO: sort tanks by last played
export default async function today({ server, id }: ResolvedPlayer) { export default async function today({ server, id }: ResolvedPlayer) {
const { diffed, order } = await getDiffedTankStats( const { diffed, order } = await getDiffedTankStats(
server, server,
id, id,
getTimeDaysAgo(0), getTimeDaysAgo(server, 1),
getPeriodNow(), getPeriodNow(),
); );
const accountInfo = await getWargamingResponse<AccountInfo>( const accountInfo = await getWargamingResponse<AccountInfo>(
@@ -111,30 +110,36 @@ export default async function today({ server, id }: ResolvedPlayer) {
); );
const rows = await Promise.all( const rows = await Promise.all(
[0, ...order].map(async (tankId, index) => { [...(order.length === 0 ? [] : [0]), ...order].map(
const tankStats = diffed[tankId]; async (tankId, index) => {
const career = careerStats[tankId]; const tankStats = diffed[tankId];
const career = careerStats[tankId];
return ( return (
<Breakdown.Row <Breakdown.Row
isListing={tankId !== 0} isListing={tankId !== 0}
minimized={index > 4} minimized={index > 4}
key={tankId} key={tankId}
name={tankId === 0 ? 'Total' : await resolveTankName(tankId)} name={tankId === 0 ? 'Total' : await resolveTankName(tankId)}
winrate={tankStats.wins / tankStats.battles} winrate={tankStats.wins / tankStats.battles}
careerWinrate={career.wins / career.battles} careerWinrate={career.wins / career.battles}
WN8={isNaN(todayWN8s[tankId]) ? undefined : todayWN8s[tankId]} WN8={isNaN(todayWN8s[tankId]) ? undefined : todayWN8s[tankId]}
careerWN8={isNaN(careerWN8s[tankId]) ? undefined : careerWN8s[tankId]} careerWN8={
damage={tankStats.damage_dealt / tankStats.battles} isNaN(careerWN8s[tankId]) ? undefined : careerWN8s[tankId]
careerDamage={career.damage_dealt / career.battles} }
battles={tankStats.battles} damage={tankStats.damage_dealt / tankStats.battles}
careerBattles={career.battles} careerDamage={career.damage_dealt / career.battles}
icon={ battles={tankStats.battles}
tankId === 0 ? undefined : (await tankopedia)[tankId]?.images.normal careerBattles={career.battles}
} icon={
/> tankId === 0
); ? undefined
}), : (await tankopedia)[tankId]?.images.normal
}
/>
);
},
),
); );
return ( return (