From d88cb02d9420bd5c2f074498472b2961d2d79778 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Fri, 23 Feb 2024 16:36:11 -0600 Subject: [PATCH] fix: a drew redundancies --- src/commands/breakdown.tsx | 134 +++++++++++++++++----------------- src/core/blitz/getTreeType.ts | 11 --- 2 files changed, 67 insertions(+), 78 deletions(-) delete mode 100644 src/core/blitz/getTreeType.ts diff --git a/src/commands/breakdown.tsx b/src/commands/breakdown.tsx index ce0a90f73..f69921b73 100644 --- a/src/commands/breakdown.tsx +++ b/src/commands/breakdown.tsx @@ -7,9 +7,11 @@ import Wrapper from '../components/Wrapper'; import { AllStats, getAccountInfo } from '../core/blitz/getAccountInfo'; import { getClanAccountInfo } from '../core/blitz/getClanAccountInfo'; import getTankStats from '../core/blitz/getTankStats'; -import getTreeType from '../core/blitz/getTreeType'; import { filtersToDescription } from '../core/blitzkrieg/filtersToDescription'; -import { tankDefinitions } from '../core/blitzkrieg/tankDefinitions'; +import { + TankDefinition, + tankDefinitions, +} from '../core/blitzkrieg/tankDefinitions'; import { getBlitzStarsLinkButton } from '../core/blitzstars/getBlitzStarsLinkButton'; import getStatsInPeriod from '../core/blitzstars/getStatsInPeriod'; import { tankAverages } from '../core/blitzstars/tankAverages'; @@ -36,7 +38,7 @@ import getWN8Percentile from '../core/statistics/getWN8Percentile'; import { CommandRegistryPromisable } from '../events/interactionCreate'; const ROWS_PER_PAGE = 8; -const MAX_PAGES = 10; +const MAX_PAGES = 9; export async function renderBreakdown( { region, id }: ResolvedPlayer, @@ -180,68 +182,68 @@ export async function renderBreakdown( />, ); - await Promise.all( - filteredOrder.map(async (id, index) => { - const tankDefinition = awaitedTankDefinitions[id]; - const current = orderedCurrentStats[index]; - const career = orderedCareerStats[index]; - const currentWN8 = orderedCurrentWN8[index]; - const careerWN8 = orderedCareerWN8[index]; + filteredOrder.forEach((id, index) => { + const tankDefinition = awaitedTankDefinitions[id] as + | TankDefinition + | undefined; + const current = orderedCurrentStats[index]; + const career = orderedCareerStats[index]; + const currentWN8 = orderedCurrentWN8[index]; + const careerWN8 = orderedCareerWN8[index]; - children.push( - , - ); - }), - ); + children.push( + , + ); + }); } const pages = chunk( @@ -282,9 +284,7 @@ export async function renderBreakdown( description={`${name} • ${filterDescriptions}`} /> - {filteredOrder.length === 0 && ( - - )} + , ]; } diff --git a/src/core/blitz/getTreeType.ts b/src/core/blitz/getTreeType.ts deleted file mode 100644 index 4575fdb98..000000000 --- a/src/core/blitz/getTreeType.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { TreeType } from '../../components/Tanks'; -import { tankDefinitions } from '../blitzkrieg/tankDefinitions'; - -export default async function getTreeType(id: number): Promise { - const entry = (await tankDefinitions)[id]; - - if (entry.treeType === 'collector') return 'collector'; - if (entry.treeType === 'premium') return 'premium'; - - return 'researchable'; -}