Refactored globalVariables.ts and globalVariables/index.ts to use Set for availableFields

This commit is contained in:
anovazzi1 2024-04-29 22:59:02 -03:00
commit a2885a86bc
2 changed files with 4 additions and 4 deletions

View file

@ -3,7 +3,7 @@ import { GlobalVariablesStore } from "../types/zustand/globalVariables";
export const useGlobalVariablesStore = create<GlobalVariablesStore>(
(set, get) => ({
avaliableFields: [],
avaliableFields: new Set(),
unavaliableFields: new Set(),
setUnavaliableFields: (fields) => {
set({ unavaliableFields: fields });
@ -18,7 +18,7 @@ export const useGlobalVariablesStore = create<GlobalVariablesStore>(
set({ avaliableFields: fields });
},
addAvaliableField: (field) => {
set({ avaliableFields: [...get().avaliableFields, field] });
set({ avaliableFields: get().avaliableFields.add(field) });
},
globalVariablesEntries: [],
globalVariables: {},

View file

@ -7,8 +7,8 @@ export type GlobalVariablesStore = {
addGlobalVariable: (name: string, id: string, type?: string) => void;
removeGlobalVariable: (name: string) => void;
getVariableId: (name: string) => string | undefined;
avaliableFields: Array<string>;
setAvaliableFields: (fields: Array<string>) => void;
avaliableFields: Set<string>;
setAvaliableFields: (fields: Set<string>) => void;
addAvaliableField: (field: string) => void;
unavaliableFields: Set<string>;
setUnavaliableFields: (fields: Set<string>) => void;