feat: upgrade TankFilters

This commit is contained in:
TrèsAbhi committed 2025-09-01 19:13:08 -05:00
1 parent d287e66265
commit 6d24ed92d0
10 files changed
+475 -501

No files matched your search

+6 -8
View File
@@ -3,8 +3,8 @@ import type {
ShellType,
TankClass,
TankType,
} from '@blitzkit/core';
import { map } from 'nanostores';
} from "@blitzkit/core";
import { Varuna } from "varuna";
export type CaseType<T> = T extends {
gun_type?: { $case: infer U; value: any };
@@ -17,23 +17,21 @@ export interface TankFilters {
nations: string[];
classes: TankClass[];
types: TankType[];
testing: 'include' | 'exclude' | 'only';
testing: "include" | "exclude" | "only";
search: string | null;
searching: boolean;
gunType: CaseType<GunDefinition>[];
shells: [ShellType | null, ShellType | null, ShellType | null];
}
export const initialTankFilters: TankFilters = {
export const TankFilters = new Varuna<TankFilters>({
tiers: [],
nations: [],
classes: [],
types: [],
testing: 'include',
testing: "include",
search: null,
searching: false,
gunType: [],
shells: [null, null, null],
};
export const $tankFilters = map<TankFilters>(initialTankFilters);
});