Group and clear workspace status in the sidebar (#1317)
* Add status grouping to the workspace sidebar * Mark workspaces as read from the sidebar * Clean package builds before release checks * Fix sidebar status follow-up checks
This commit is contained in:
@@ -7,21 +7,26 @@ import {
|
||||
serializeCollapsedProjects,
|
||||
setProjectCollapsed,
|
||||
toggleProjectCollapsed,
|
||||
toggleStatusGroupCollapsed,
|
||||
} from "./state";
|
||||
|
||||
interface SidebarCollapsedSectionsState extends CollapsedProjectsState {
|
||||
toggleProjectCollapsed: (projectKey: string) => void;
|
||||
setProjectCollapsed: (projectKey: string, collapsed: boolean) => void;
|
||||
toggleStatusGroupCollapsed: (statusGroupKey: string) => void;
|
||||
}
|
||||
|
||||
export const useSidebarCollapsedSectionsStore = create<SidebarCollapsedSectionsState>()(
|
||||
persist(
|
||||
(set) => ({
|
||||
collapsedProjectKeys: new Set(),
|
||||
collapsedStatusGroupKeys: new Set(),
|
||||
toggleProjectCollapsed: (projectKey) =>
|
||||
set((state) => toggleProjectCollapsed(state, projectKey)),
|
||||
setProjectCollapsed: (projectKey, collapsed) =>
|
||||
set((state) => setProjectCollapsed(state, projectKey, collapsed)),
|
||||
toggleStatusGroupCollapsed: (statusGroupKey) =>
|
||||
set((state) => toggleStatusGroupCollapsed(state, statusGroupKey)),
|
||||
}),
|
||||
{
|
||||
name: "sidebar-collapsed-sections",
|
||||
|
||||
Reference in New Issue
Block a user