aboutsummaryrefslogtreecommitdiffstats
path: root/src/containers/layout/AppLayoutContainer.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/containers/layout/AppLayoutContainer.js')
-rw-r--r--src/containers/layout/AppLayoutContainer.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/containers/layout/AppLayoutContainer.js b/src/containers/layout/AppLayoutContainer.js
index f26e51517..0357f63bd 100644
--- a/src/containers/layout/AppLayoutContainer.js
+++ b/src/containers/layout/AppLayoutContainer.js
@@ -21,6 +21,9 @@ import AppLoader from '../../components/ui/AppLoader';
21 21
22import { state as delayAppState } from '../../features/delayApp'; 22import { state as delayAppState } from '../../features/delayApp';
23import { announcementsState } from '../../features/announcements/state'; 23import { announcementsState } from '../../features/announcements/state';
24import { workspaceActions } from '../../features/workspaces/actions';
25import WorkspaceDrawer from '../../features/workspaces/components/WorkspaceDrawer';
26import { workspaceStore } from '../../features/workspaces';
24 27
25export default @inject('stores', 'actions') @observer class AppLayoutContainer extends Component { 28export default @inject('stores', 'actions') @observer class AppLayoutContainer extends Component {
26 static defaultProps = { 29 static defaultProps = {
@@ -83,6 +86,15 @@ export default @inject('stores', 'actions') @observer class AppLayoutContainer e
83 ); 86 );
84 } 87 }
85 88
89 const workspacesDrawer = (
90 <WorkspaceDrawer
91 getServicesForWorkspace={workspace => (
92 workspace ? workspaceStore.getWorkspaceServices(workspace).map(s => s.name) : services.all.map(s => s.name)
93 )}
94 onUpgradeAccountClick={() => openSettings({ path: 'user' })}
95 />
96 );
97
86 const sidebar = ( 98 const sidebar = (
87 <Sidebar 99 <Sidebar
88 services={services.allDisplayed} 100 services={services.allDisplayed}
@@ -97,6 +109,8 @@ export default @inject('stores', 'actions') @observer class AppLayoutContainer e
97 deleteService={deleteService} 109 deleteService={deleteService}
98 updateService={updateService} 110 updateService={updateService}
99 toggleMuteApp={toggleMuteApp} 111 toggleMuteApp={toggleMuteApp}
112 toggleWorkspaceDrawer={workspaceActions.toggleWorkspaceDrawer}
113 isWorkspaceDrawerOpen={workspaceStore.isWorkspaceDrawerOpen}
100 showMessageBadgeWhenMutedSetting={settings.all.app.showMessageBadgeWhenMuted} 114 showMessageBadgeWhenMutedSetting={settings.all.app.showMessageBadgeWhenMuted}
101 showMessageBadgesEvenWhenMuted={ui.showMessageBadgesEvenWhenMuted} 115 showMessageBadgesEvenWhenMuted={ui.showMessageBadgesEvenWhenMuted}
102 /> 116 />
@@ -123,6 +137,7 @@ export default @inject('stores', 'actions') @observer class AppLayoutContainer e
123 showServicesUpdatedInfoBar={ui.showServicesUpdatedInfoBar} 137 showServicesUpdatedInfoBar={ui.showServicesUpdatedInfoBar}
124 appUpdateIsDownloaded={app.updateStatus === app.updateStatusTypes.DOWNLOADED} 138 appUpdateIsDownloaded={app.updateStatus === app.updateStatusTypes.DOWNLOADED}
125 sidebar={sidebar} 139 sidebar={sidebar}
140 workspacesDrawer={workspacesDrawer}
126 services={servicesContainer} 141 services={servicesContainer}
127 news={news.latest} 142 news={news.latest}
128 removeNewsItem={hide} 143 removeNewsItem={hide}