@@ -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
1822export 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