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>( export const useGlobalVariablesStore = create<GlobalVariablesStore>(
(set, get) => ({ (set, get) => ({
avaliableFields: [], avaliableFields: new Set(),
unavaliableFields: new Set(), unavaliableFields: new Set(),
setUnavaliableFields: (fields) => { setUnavaliableFields: (fields) => {
set({ unavaliableFields: fields }); set({ unavaliableFields: fields });
@ -18,7 +18,7 @@ export const useGlobalVariablesStore = create<GlobalVariablesStore>(
set({ avaliableFields: fields }); set({ avaliableFields: fields });
}, },
addAvaliableField: (field) => { addAvaliableField: (field) => {
set({ avaliableFields: [...get().avaliableFields, field] }); set({ avaliableFields: get().avaliableFields.add(field) });
}, },
globalVariablesEntries: [], globalVariablesEntries: [],
globalVariables: {}, globalVariables: {},

View file

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