diff options
author | Markus Hatvan <markus_hatvan@aon.at> | 2021-10-14 23:32:05 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-15 03:02:05 +0530 |
commit | 137555821f172e4eadc7cf099d4270ae8fc1374e (patch) | |
tree | 693882bbf7a6b2a24b5a727091d09586d0371007 /src/features/workspaces/containers/EditWorkspaceScreen.js | |
parent | New translations en-US.json (Spanish) (#2072) (diff) | |
download | ferdium-app-137555821f172e4eadc7cf099d4270ae8fc1374e.tar.gz ferdium-app-137555821f172e4eadc7cf099d4270ae8fc1374e.tar.zst ferdium-app-137555821f172e4eadc7cf099d4270ae8fc1374e.zip |
chore: convert components to tsx (#2071)
Diffstat (limited to 'src/features/workspaces/containers/EditWorkspaceScreen.js')
-rw-r--r-- | src/features/workspaces/containers/EditWorkspaceScreen.js | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/features/workspaces/containers/EditWorkspaceScreen.js b/src/features/workspaces/containers/EditWorkspaceScreen.js deleted file mode 100644 index bd9e235e3..000000000 --- a/src/features/workspaces/containers/EditWorkspaceScreen.js +++ /dev/null | |||
@@ -1,59 +0,0 @@ | |||
1 | import { Component } from 'react'; | ||
2 | import { inject, observer } from 'mobx-react'; | ||
3 | import PropTypes from 'prop-types'; | ||
4 | |||
5 | import ErrorBoundary from '../../../components/util/ErrorBoundary'; | ||
6 | import EditWorkspaceForm from '../components/EditWorkspaceForm'; | ||
7 | import ServicesStore from '../../../stores/ServicesStore'; | ||
8 | import Workspace from '../models/Workspace'; | ||
9 | import { workspaceStore } from '../index'; | ||
10 | import { deleteWorkspaceRequest, updateWorkspaceRequest } from '../api'; | ||
11 | import WorkspacesStore from '../store'; | ||
12 | |||
13 | @inject('stores', 'actions') @observer | ||
14 | class EditWorkspaceScreen extends Component { | ||
15 | static propTypes = { | ||
16 | actions: PropTypes.shape({ | ||
17 | workspaces: PropTypes.instanceOf(WorkspacesStore), | ||
18 | }).isRequired, | ||
19 | stores: PropTypes.shape({ | ||
20 | services: PropTypes.instanceOf(ServicesStore).isRequired, | ||
21 | }).isRequired, | ||
22 | }; | ||
23 | |||
24 | onDelete = () => { | ||
25 | const { workspaceBeingEdited } = workspaceStore; | ||
26 | const { actions } = this.props; | ||
27 | if (!workspaceBeingEdited) return null; | ||
28 | actions.workspaces.delete({ workspace: workspaceBeingEdited }); | ||
29 | }; | ||
30 | |||
31 | onSave = (values) => { | ||
32 | const { workspaceBeingEdited } = workspaceStore; | ||
33 | const { actions } = this.props; | ||
34 | const workspace = new Workspace( | ||
35 | ({ saving: true, ...workspaceBeingEdited, ...values }), | ||
36 | ); | ||
37 | actions.workspaces.update({ workspace }); | ||
38 | }; | ||
39 | |||
40 | render() { | ||
41 | const { workspaceBeingEdited } = workspaceStore; | ||
42 | const { stores } = this.props; | ||
43 | if (!workspaceBeingEdited) return null; | ||
44 | return ( | ||
45 | <ErrorBoundary> | ||
46 | <EditWorkspaceForm | ||
47 | workspace={workspaceBeingEdited} | ||
48 | services={stores.services.all} | ||
49 | onDelete={this.onDelete} | ||
50 | onSave={this.onSave} | ||
51 | updateWorkspaceRequest={updateWorkspaceRequest} | ||
52 | deleteWorkspaceRequest={deleteWorkspaceRequest} | ||
53 | /> | ||
54 | </ErrorBoundary> | ||
55 | ); | ||
56 | } | ||
57 | } | ||
58 | |||
59 | export default EditWorkspaceScreen; | ||