aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/containers
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-02-22 13:04:51 +0100
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-02-22 13:04:51 +0100
commit3de31efa29b8f2729f968d9d63c42d21c7d8dcf5 (patch)
tree69553d661c7485493edfdd91e080a9dc06f51f0f /src/features/workspaces/containers
parentsmall fixes (diff)
downloadferdium-app-3de31efa29b8f2729f968d9d63c42d21c7d8dcf5.tar.gz
ferdium-app-3de31efa29b8f2729f968d9d63c42d21c7d8dcf5.tar.zst
ferdium-app-3de31efa29b8f2729f968d9d63c42d21c7d8dcf5.zip
adds flow for deleting workspaces
Diffstat (limited to 'src/features/workspaces/containers')
-rw-r--r--src/features/workspaces/containers/EditWorkspaceScreen.js14
-rw-r--r--src/features/workspaces/containers/WorkspacesScreen.js6
2 files changed, 16 insertions, 4 deletions
diff --git a/src/features/workspaces/containers/EditWorkspaceScreen.js b/src/features/workspaces/containers/EditWorkspaceScreen.js
index ed54b194e..87b6062fb 100644
--- a/src/features/workspaces/containers/EditWorkspaceScreen.js
+++ b/src/features/workspaces/containers/EditWorkspaceScreen.js
@@ -5,15 +5,27 @@ import ErrorBoundary from '../../../components/util/ErrorBoundary';
5import { gaPage } from '../../../lib/analytics'; 5import { gaPage } from '../../../lib/analytics';
6import { state } from '../state'; 6import { state } from '../state';
7import EditWorkspaceForm from '../components/EditWorkspaceForm'; 7import EditWorkspaceForm from '../components/EditWorkspaceForm';
8import PropTypes from 'prop-types';
8 9
9@inject('stores', 'actions') @observer 10@inject('stores', 'actions') @observer
10class EditWorkspaceScreen extends Component { 11class EditWorkspaceScreen extends Component {
12 static propTypes = {
13 actions: PropTypes.shape({
14 workspace: PropTypes.shape({
15 delete: PropTypes.func.isRequired,
16 }),
17 }).isRequired,
18 };
19
11 componentDidMount() { 20 componentDidMount() {
12 gaPage('Settings/Workspace/Edit'); 21 gaPage('Settings/Workspace/Edit');
13 } 22 }
14 23
15 onDelete = () => { 24 onDelete = () => {
16 console.log('delete workspace'); 25 const { workspaceBeingEdited } = state;
26 const { actions } = this.props;
27 if (!workspaceBeingEdited) return null;
28 actions.workspace.delete({ workspace: workspaceBeingEdited });
17 }; 29 };
18 30
19 onSave = (values) => { 31 onSave = (values) => {
diff --git a/src/features/workspaces/containers/WorkspacesScreen.js b/src/features/workspaces/containers/WorkspacesScreen.js
index eb3287952..a3876a01a 100644
--- a/src/features/workspaces/containers/WorkspacesScreen.js
+++ b/src/features/workspaces/containers/WorkspacesScreen.js
@@ -21,14 +21,14 @@ class WorkspacesScreen extends Component {
21 } 21 }
22 22
23 render() { 23 render() {
24 const { workspace } = this.props.actions; 24 const { actions } = this.props;
25 return ( 25 return (
26 <ErrorBoundary> 26 <ErrorBoundary>
27 <WorkspacesDashboard 27 <WorkspacesDashboard
28 workspaces={state.workspaces} 28 workspaces={state.workspaces}
29 isLoading={state.isLoading} 29 isLoading={state.isLoading}
30 onCreateWorkspaceSubmit={data => workspace.create(data)} 30 onCreateWorkspaceSubmit={data => actions.workspace.create(data)}
31 onWorkspaceClick={w => workspace.edit({ workspace: w })} 31 onWorkspaceClick={w => actions.workspace.edit({ workspace: w })}
32 /> 32 />
33 </ErrorBoundary> 33 </ErrorBoundary>
34 ); 34 );