feat: filters

This commit is contained in:
TrèsAbhi committed 2024-10-22 15:14:10 -05:00
1 parent 5e6f0e5d18
commit ab83015418
2 files changed
+12 -2

No files matched your search

@@ -8,8 +8,11 @@ import {
TIERS, TIERS,
} from '@blitzkit/core'; } from '@blitzkit/core';
import strings from '@blitzkit/core/lang/en-US.json'; import strings from '@blitzkit/core/lang/en-US.json';
import { useStore } from '@nanostores/react';
import { Box, Flex, Heading } from '@radix-ui/themes'; import { Box, Flex, Heading } from '@radix-ui/themes';
import { filterTank } from '../../../../core/blitzkit/filterTank';
import { useAveragesExclusionRatio } from '../../../../hooks/useAveragesExclusionRatio'; import { useAveragesExclusionRatio } from '../../../../hooks/useAveragesExclusionRatio';
import { $tankFilters } from '../../../../stores/tankFilters';
import { TankPerformanceEphemeral } from '../../../../stores/tankPerformanceEphemeral'; import { TankPerformanceEphemeral } from '../../../../stores/tankPerformanceEphemeral';
import { ThemedBar } from '../../../Nivo/ThemedBar'; import { ThemedBar } from '../../../Nivo/ThemedBar';
@@ -22,6 +25,7 @@ export function BattleDistributionAcrossTiers() {
(state) => state.playerCountPeriod, (state) => state.playerCountPeriod,
); );
const ratio = useAveragesExclusionRatio(); const ratio = useAveragesExclusionRatio();
const filters = useStore($tankFilters);
return ( return (
<Flex direction="column" gap="4"> <Flex direction="column" gap="4">
@@ -40,7 +44,13 @@ export function BattleDistributionAcrossTiers() {
const id = Number(idString); const id = Number(idString);
const tank = tankDefinitions.tanks[id]; const tank = tankDefinitions.tanks[id];
if (tank === undefined || tank.tier !== tier) return; if (
tank === undefined ||
tank.tier !== tier ||
!filterTank(filters, tank)
) {
return;
}
players[tank.class] += entry.samples[playerCountPeriod] * ratio; players[tank.class] += entry.samples[playerCountPeriod] * ratio;
}); });
@@ -1,5 +1,5 @@
import { Flex } from '@radix-ui/themes'; import { Flex } from '@radix-ui/themes';
import { BattleDistributionAcrossTiers } from './components/BattleDistributionAcrossTiersNivo'; import { BattleDistributionAcrossTiers } from './components/BattleDistributionAcrossTiers';
export function Charts() { export function Charts() {
return ( return (