diff options
author | Dominik Guzei <dominik.guzei@gmail.com> | 2019-02-22 13:04:51 +0100 |
---|---|---|
committer | Dominik Guzei <dominik.guzei@gmail.com> | 2019-02-22 13:04:51 +0100 |
commit | 3de31efa29b8f2729f968d9d63c42d21c7d8dcf5 (patch) | |
tree | 69553d661c7485493edfdd91e080a9dc06f51f0f /src/features/workspaces/containers | |
parent | small fixes (diff) | |
download | ferdium-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.js | 14 | ||||
-rw-r--r-- | src/features/workspaces/containers/WorkspacesScreen.js | 6 |
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'; | |||
5 | import { gaPage } from '../../../lib/analytics'; | 5 | import { gaPage } from '../../../lib/analytics'; |
6 | import { state } from '../state'; | 6 | import { state } from '../state'; |
7 | import EditWorkspaceForm from '../components/EditWorkspaceForm'; | 7 | import EditWorkspaceForm from '../components/EditWorkspaceForm'; |
8 | import PropTypes from 'prop-types'; | ||
8 | 9 | ||
9 | @inject('stores', 'actions') @observer | 10 | @inject('stores', 'actions') @observer |
10 | class EditWorkspaceScreen extends Component { | 11 | class 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 | ); |