aboutsummaryrefslogtreecommitdiffstats
path: root/src/containers/settings/EditWorkspaceScreen.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/containers/settings/EditWorkspaceScreen.js')
-rw-r--r--src/containers/settings/EditWorkspaceScreen.js54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/containers/settings/EditWorkspaceScreen.js b/src/containers/settings/EditWorkspaceScreen.js
new file mode 100644
index 000000000..665b405bd
--- /dev/null
+++ b/src/containers/settings/EditWorkspaceScreen.js
@@ -0,0 +1,54 @@
1import React, { Component } from 'react';
2import { inject, observer } from 'mobx-react';
3import { defineMessages, intlShape } from 'react-intl';
4import Form from '../../lib/Form';
5import ErrorBoundary from '../../components/util/ErrorBoundary';
6import { gaPage } from '../../lib/analytics';
7import { state } from '../../features/workspaces/state';
8
9const messages = defineMessages({
10 name: {
11 id: 'settings.workspace.form.name',
12 defaultMessage: '!!!Name',
13 },
14});
15
16@inject('stores', 'actions') @observer
17class EditWorkspaceScreen extends Component {
18 static contextTypes = {
19 intl: intlShape,
20 };
21
22 componentDidMount() {
23 gaPage('Settings/Workspace/Edit');
24 }
25
26 prepareForm(workspace) {
27 const { intl } = this.context;
28 const config = {
29 fields: {
30 name: {
31 label: intl.formatMessage(messages.name),
32 placeholder: intl.formatMessage(messages.name),
33 value: workspace.name,
34 },
35 },
36 };
37 return new Form(config);
38 }
39
40 render() {
41 const { workspaceBeingEdited } = state;
42 if (!workspaceBeingEdited) return null;
43
44 // const form = this.prepareForm(workspaceBeingEdited);
45
46 return (
47 <ErrorBoundary>
48 <div>{workspaceBeingEdited.name}</div>
49 </ErrorBoundary>
50 );
51 }
52}
53
54export default EditWorkspaceScreen;