support collapsing shared playlists

This commit is contained in:
Kendall Garner 2024-08-24 21:09:44 -07:00
parent ccb6f2c8b0
commit 0b383b758e
No known key found for this signature in database
GPG key ID: 18D2767419676C87
2 changed files with 56 additions and 10 deletions

View file

@ -209,6 +209,7 @@ export interface SettingsState {
resume: boolean;
showQueueDrawerButton: boolean;
sideQueueType: SideQueueType;
sidebarCollapseShared: boolean;
sidebarCollapsedNavigation: boolean;
sidebarItems: SidebarItemType[];
sidebarPlaylistList: boolean;
@ -292,6 +293,7 @@ export interface SettingsSlice extends SettingsState {
setSettings: (data: Partial<SettingsState>) => void;
setSidebarItems: (items: SidebarItemType[]) => void;
setTable: (type: TableType, data: DataTableProps) => void;
toggleSidebarCollapseShare: () => void;
};
}
@ -335,6 +337,7 @@ const initialState: SettingsState = {
resume: false,
showQueueDrawerButton: false,
sideQueueType: 'sideQueue',
sidebarCollapseShared: false,
sidebarCollapsedNavigation: true,
sidebarItems,
sidebarPlaylistList: true,
@ -645,6 +648,12 @@ export const useSettingsStore = create<SettingsSlice>()(
state.tables[type] = data;
});
},
toggleSidebarCollapseShare: () => {
set((state) => {
state.general.sidebarCollapseShared =
!state.general.sidebarCollapseShared;
});
},
},
...initialState,
})),