aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/containers/WorkspacesScreen.js
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-02-12 14:59:58 +0100
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-02-12 15:02:23 +0100
commit90399cc608b93cc185b0ee1c9b79e98cfafb8bc1 (patch)
treee8678c71c9ebf10bb0c3ac62291b396c32e686c9 /src/features/workspaces/containers/WorkspacesScreen.js
parentsetup logic to display workspace edit page (diff)
downloadferdium-app-90399cc608b93cc185b0ee1c9b79e98cfafb8bc1.tar.gz
ferdium-app-90399cc608b93cc185b0ee1c9b79e98cfafb8bc1.tar.zst
ferdium-app-90399cc608b93cc185b0ee1c9b79e98cfafb8bc1.zip
consolidate workspace feature for further development
Diffstat (limited to 'src/features/workspaces/containers/WorkspacesScreen.js')
-rw-r--r--src/features/workspaces/containers/WorkspacesScreen.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/features/workspaces/containers/WorkspacesScreen.js b/src/features/workspaces/containers/WorkspacesScreen.js
new file mode 100644
index 000000000..f129edec5
--- /dev/null
+++ b/src/features/workspaces/containers/WorkspacesScreen.js
@@ -0,0 +1,37 @@
1import React, { Component } from 'react';
2import { inject, observer } from 'mobx-react';
3import PropTypes from 'prop-types';
4import { gaPage } from '../../../lib/analytics';
5import { state } from '../state';
6import WorkspacesDashboard from '../components/WorkspacesDashboard';
7import ErrorBoundary from '../../../components/util/ErrorBoundary';
8
9@inject('actions') @observer
10class WorkspacesScreen extends Component {
11 static propTypes = {
12 actions: PropTypes.shape({
13 workspace: PropTypes.shape({
14 edit: PropTypes.func.isRequired,
15 }),
16 }).isRequired,
17 };
18
19 componentDidMount() {
20 gaPage('Settings/Workspaces Dashboard');
21 }
22
23 render() {
24 const { workspace } = this.props.actions;
25 return (
26 <ErrorBoundary>
27 <WorkspacesDashboard
28 workspaces={state.workspaces}
29 isLoading={state.isLoading}
30 onWorkspaceClick={w => workspace.edit({ workspace: w })}
31 />
32 </ErrorBoundary>
33 );
34 }
35}
36
37export default WorkspacesScreen;