persist command palette collapsed sections to app store

This commit is contained in:
jeffvli
2026-03-17 22:34:07 -07:00
parent 3c562c1398
commit b7cbdb4d6c
3 changed files with 65 additions and 7 deletions
+8
View File
@@ -19,6 +19,7 @@ export interface AppSlice extends AppState {
setAppStore: (data: Partial<AppSlice>) => void;
setArtistIdsMode: (mode: 'and' | 'or') => void;
setArtistSelectMode: (mode: 'multi' | 'single') => void;
setCommandPaletteSearchSectionExpanded: (sectionId: string, expanded: boolean) => void;
setGenreIdsMode: (mode: 'and' | 'or') => void;
setGenreSelectMode: (mode: 'multi' | 'single') => void;
setGlobalExpanded: (value: GlobalExpandedState | null) => void;
@@ -45,6 +46,7 @@ export interface AppState {
artistIdsMode: 'and' | 'or';
artistSelectMode: 'multi' | 'single';
commandPalette: CommandPaletteProps;
commandPaletteSearchSectionsExpanded: Record<string, boolean>;
genreIdsMode: 'and' | 'or';
genreSelectMode: 'multi' | 'single';
globalExpanded: GlobalExpandedState | null;
@@ -134,6 +136,11 @@ export const useAppStore = createWithEqualityFn<AppSlice>()(
state.artistSelectMode = mode;
});
},
setCommandPaletteSearchSectionExpanded: (sectionId, expanded) => {
set((state) => {
state.commandPaletteSearchSectionsExpanded[sectionId] = expanded;
});
},
setGenreIdsMode: (mode) => {
set((state) => {
state.genreIdsMode = mode;
@@ -206,6 +213,7 @@ export const useAppStore = createWithEqualityFn<AppSlice>()(
});
},
},
commandPaletteSearchSectionsExpanded: {},
genreIdsMode: 'and',
genreSelectMode: 'multi',
globalExpanded: null,