Skip to content

Commit e3ceb48

Browse files
chore: app theme store updated (#6356)
1 parent de009d6 commit e3ceb48

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

web/core/store/theme.store.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,16 @@ export interface IThemeStore {
77
workspaceAnalyticsSidebarCollapsed: boolean | undefined;
88
issueDetailSidebarCollapsed: boolean | undefined;
99
epicDetailSidebarCollapsed: boolean | undefined;
10+
initiativesSidebarCollapsed: boolean | undefined;
11+
projectOverviewSidebarCollapsed: boolean | undefined;
1012
// actions
1113
toggleSidebar: (collapsed?: boolean) => void;
1214
toggleProfileSidebar: (collapsed?: boolean) => void;
1315
toggleWorkspaceAnalyticsSidebar: (collapsed?: boolean) => void;
1416
toggleIssueDetailSidebar: (collapsed?: boolean) => void;
1517
toggleEpicDetailSidebar: (collapsed?: boolean) => void;
18+
toggleInitiativesSidebar: (collapsed?: boolean) => void;
19+
toggleProjectOverviewSidebar: (collapsed?: boolean) => void;
1620
}
1721

1822
export class ThemeStore implements IThemeStore {
@@ -22,6 +26,8 @@ export class ThemeStore implements IThemeStore {
2226
workspaceAnalyticsSidebarCollapsed: boolean | undefined = undefined;
2327
issueDetailSidebarCollapsed: boolean | undefined = undefined;
2428
epicDetailSidebarCollapsed: boolean | undefined = undefined;
29+
initiativesSidebarCollapsed: boolean | undefined = undefined;
30+
projectOverviewSidebarCollapsed: boolean | undefined = undefined;
2531

2632
constructor() {
2733
makeObservable(this, {
@@ -31,12 +37,16 @@ export class ThemeStore implements IThemeStore {
3137
workspaceAnalyticsSidebarCollapsed: observable.ref,
3238
issueDetailSidebarCollapsed: observable.ref,
3339
epicDetailSidebarCollapsed: observable.ref,
40+
initiativesSidebarCollapsed: observable.ref,
41+
projectOverviewSidebarCollapsed: observable.ref,
3442
// action
3543
toggleSidebar: action,
3644
toggleProfileSidebar: action,
3745
toggleWorkspaceAnalyticsSidebar: action,
3846
toggleIssueDetailSidebar: action,
3947
toggleEpicDetailSidebar: action,
48+
toggleInitiativesSidebar: action,
49+
toggleProjectOverviewSidebar: action,
4050
});
4151
}
4252

@@ -96,4 +106,22 @@ export class ThemeStore implements IThemeStore {
96106
}
97107
localStorage.setItem("epic_detail_sidebar_collapsed", this.epicDetailSidebarCollapsed.toString());
98108
};
109+
110+
toggleInitiativesSidebar = (collapsed?: boolean) => {
111+
if (collapsed === undefined) {
112+
this.initiativesSidebarCollapsed = !this.initiativesSidebarCollapsed;
113+
} else {
114+
this.initiativesSidebarCollapsed = collapsed;
115+
}
116+
localStorage.setItem("initiatives_sidebar_collapsed", this.initiativesSidebarCollapsed.toString());
117+
};
118+
119+
toggleProjectOverviewSidebar = (collapsed?: boolean) => {
120+
if (collapsed === undefined) {
121+
this.projectOverviewSidebarCollapsed = !this.projectOverviewSidebarCollapsed;
122+
} else {
123+
this.projectOverviewSidebarCollapsed = collapsed;
124+
}
125+
localStorage.setItem("project_overview_sidebar_collapsed", this.projectOverviewSidebarCollapsed.toString());
126+
};
99127
}

0 commit comments

Comments
 (0)