feat: perf

This commit is contained in:
TrèsAbhi committed 2024-06-21 14:03:20 -05:00
1 parent df8b32b7cd
commit a57734cdee
6 files changed
+225 -158

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
import { produce } from 'immer';
import { create } from 'zustand';
import { TankClass, TreeType } from '../components/Tanks';
import { Tier } from '../core/blitzkit/tankDefinitions';
export interface TankopediaFilters {
tier?: Tier;
nation?: string;
class?: TankClass;
type?: TreeType;
testing: 'include' | 'exclude' | 'only';
}
export const useTankopediaFilters = create<TankopediaFilters>()(() => ({
testing: 'include',
}));
export function mutateTankopediaFilters(
recipe: (draft: TankopediaFilters) => void,
) {
useTankopediaFilters.setState(produce(recipe));
}