refactor(state): fix code quality findings for nav panel store and prefs
This commit is contained in:
+9
-9
@@ -69,13 +69,13 @@ export const useGameStore = create<GameStoreState>((set) => ({
|
||||
setSettingsOpen: (open) => set({ settingsOpen: open }),
|
||||
setActivePanel: (panel) => set({ activePanel: panel }),
|
||||
setSelectedStoryNodeId: (id) => set({ selectedStoryNodeId: id }),
|
||||
toggleActionGroupCollapsed: (groupKey) =>
|
||||
set((state) => {
|
||||
const nextCollapsed = {
|
||||
...state.prefs.collapsedActionGroups,
|
||||
[groupKey]: !state.prefs.collapsedActionGroups[groupKey],
|
||||
};
|
||||
const prefs = persistPrefs({ collapsedActionGroups: nextCollapsed });
|
||||
return { prefs };
|
||||
}),
|
||||
toggleActionGroupCollapsed: (groupKey) => {
|
||||
const currentPrefs = useGameStore.getState().prefs;
|
||||
const nextCollapsed = {
|
||||
...currentPrefs.collapsedActionGroups,
|
||||
[groupKey]: !currentPrefs.collapsedActionGroups[groupKey],
|
||||
};
|
||||
const prefs = persistPrefs({ collapsedActionGroups: nextCollapsed });
|
||||
set({ prefs });
|
||||
},
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user