feat: provision filtering

This commit is contained in:
TrèsAbhi committed 2024-01-25 13:51:30 -06:00
1 parent 5bbe93bcec
commit 8f8c91e0b0
7 files changed
+123 -24

No files matched your search

@@ -17,11 +17,6 @@ export function Configure() {
<Camouflage />
<Provisions />
</Flex>
{/*
<Flex gap="4" direction="column">
<Heading size="5">Provisions</Heading>
</Flex> */}
</Flex>
);
}
@@ -15,6 +15,9 @@ export function checkConsumableProvisionInclusivity(
case 'ids':
return rule.ids.includes(tank.id);
case 'nation':
return rule.nations.includes(tank.nation);
case 'category':
throw new SyntaxError('Category filtering found in include rule');
}
@@ -27,6 +30,9 @@ export function checkConsumableProvisionInclusivity(
case 'ids':
return rule.ids.includes(tank.id);
case 'nation':
return rule.nations.includes(tank.nation);
case 'category':
return rule.categories.some((category) => {
switch (category) {
@@ -15,6 +15,10 @@ export type TankFilterDefinition =
| {
type: 'category';
categories: TankFilterDefinitionCategory[];
}
| {
type: 'nation';
nations: string[];
};
export interface ConsumableEntry {