aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/containers/EditWorkspaceScreen.js
diff options
context:
space:
mode:
authorLibravatar Markus Hatvan <markus_hatvan@aon.at>2021-10-14 23:32:05 +0200
committerLibravatar GitHub <noreply@github.com>2021-10-15 03:02:05 +0530
commit137555821f172e4eadc7cf099d4270ae8fc1374e (patch)
tree693882bbf7a6b2a24b5a727091d09586d0371007 /src/features/workspaces/containers/EditWorkspaceScreen.js
parentNew translations en-US.json (Spanish) (#2072) (diff)
downloadferdium-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.js59
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 @@
1import { Component } from 'react';
2import { inject, observer } from 'mobx-react';
3import PropTypes from 'prop-types';
4
5import ErrorBoundary from '../../../components/util/ErrorBoundary';
6import EditWorkspaceForm from '../components/EditWorkspaceForm';
7import ServicesStore from '../../../stores/ServicesStore';
8import Workspace from '../models/Workspace';
9import { workspaceStore } from '../index';
10import { deleteWorkspaceRequest, updateWorkspaceRequest } from '../api';
11import WorkspacesStore from '../store';
12
13@inject('stores', 'actions') @observer
14class 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
59export default EditWorkspaceScreen;