mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-24 20:19:49 +02:00
feat: filters
This commit is contained in:
1 parent
5e6f0e5d18
commit
ab83015418
2 files changed
+12
-2
No files matched your search
+11
-1
@@ -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 (
|
||||||
|
|||||||
Reference in new issue
Block a user