diff --git a/src/frontend/src/stores/globalVariables.ts b/src/frontend/src/stores/globalVariables.ts index 6cbb8a641..913bd278d 100644 --- a/src/frontend/src/stores/globalVariables.ts +++ b/src/frontend/src/stores/globalVariables.ts @@ -4,6 +4,16 @@ import { GlobalVariablesStore } from "../types/zustand/globalVariables"; export const useGlobalVariablesStore = create( (set, get) => ({ avaliableFields: [], + unavaliableFields: new Set(), + setUnavaliableFields: (fields) => { + set({ unavaliableFields: fields }); + }, + addUnavaliableField: (field) => { + set({ unavaliableFields: get().unavaliableFields.add(field) }); + }, + removeUnavaliableField: (field) => { + get().unavaliableFields.delete(field); + }, setAvaliableFields: (fields) => { set({ avaliableFields: fields }); }, diff --git a/src/frontend/src/types/zustand/globalVariables/index.ts b/src/frontend/src/types/zustand/globalVariables/index.ts index fbf7f0675..f94dc868b 100644 --- a/src/frontend/src/types/zustand/globalVariables/index.ts +++ b/src/frontend/src/types/zustand/globalVariables/index.ts @@ -10,4 +10,8 @@ export type GlobalVariablesStore = { avaliableFields: Array; setAvaliableFields: (fields: Array) => void; addAvaliableField: (field: string) => void; + unavaliableFields: Set; + setUnavaliableFields: (fields: Set) => void; + addUnavaliableField: (field: string) => void; + removeUnavaliableField: (field: string) => void; };