aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/containers
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-02-19 15:02:11 +0100
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-02-19 15:02:11 +0100
commita421ba151f40695f54a4890219c5ec8af0a24a45 (patch)
treef6ef23bae9c8f1fc5c055e67d4a1a9e52fd18a8e /src/features/workspaces/containers
parentconsolidate workspace feature for further development (diff)
downloadferdium-app-a421ba151f40695f54a4890219c5ec8af0a24a45.tar.gz
ferdium-app-a421ba151f40695f54a4890219c5ec8af0a24a45.tar.zst
ferdium-app-a421ba151f40695f54a4890219c5ec8af0a24a45.zip
prepare basic workspace edit form
Diffstat (limited to 'src/features/workspaces/containers')
-rw-r--r--src/features/workspaces/containers/EditWorkspaceScreen.js67
1 files changed, 16 insertions, 51 deletions
diff --git a/src/features/workspaces/containers/EditWorkspaceScreen.js b/src/features/workspaces/containers/EditWorkspaceScreen.js
index d8c52f586..ed54b194e 100644
--- a/src/features/workspaces/containers/EditWorkspaceScreen.js
+++ b/src/features/workspaces/containers/EditWorkspaceScreen.js
@@ -1,72 +1,37 @@
1import React, { Component } from 'react'; 1import React, { Component } from 'react';
2import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
3import { defineMessages, intlShape } from 'react-intl'; 3
4import { Link } from 'react-router';
5import Form from '../../../lib/Form';
6import ErrorBoundary from '../../../components/util/ErrorBoundary'; 4import ErrorBoundary from '../../../components/util/ErrorBoundary';
7import { gaPage } from '../../../lib/analytics'; 5import { gaPage } from '../../../lib/analytics';
8import { state } from '../state'; 6import { state } from '../state';
9 7import EditWorkspaceForm from '../components/EditWorkspaceForm';
10const messages = defineMessages({
11 name: {
12 id: 'settings.workspace.form.name',
13 defaultMessage: '!!!Name',
14 },
15 yourWorkspaces: {
16 id: 'settings.workspace.form.yourWorkspaces',
17 defaultMessage: '!!!Your workspaces',
18 },
19});
20 8
21@inject('stores', 'actions') @observer 9@inject('stores', 'actions') @observer
22class EditWorkspaceScreen extends Component { 10class EditWorkspaceScreen extends Component {
23 static contextTypes = {
24 intl: intlShape,
25 };
26
27 componentDidMount() { 11 componentDidMount() {
28 gaPage('Settings/Workspace/Edit'); 12 gaPage('Settings/Workspace/Edit');
29 } 13 }
30 14
31 prepareForm(workspace) { 15 onDelete = () => {
32 const { intl } = this.context; 16 console.log('delete workspace');
33 const config = { 17 };
34 fields: { 18
35 name: { 19 onSave = (values) => {
36 label: intl.formatMessage(messages.name), 20 console.log('save workspace', values);
37 placeholder: intl.formatMessage(messages.name), 21 };
38 value: workspace.name,
39 },
40 },
41 };
42 return new Form(config);
43 }
44 22
45 render() { 23 render() {
46 const { intl } = this.context;
47 const { workspaceBeingEdited } = state; 24 const { workspaceBeingEdited } = state;
48 if (!workspaceBeingEdited) return null; 25 if (!workspaceBeingEdited) return null;
49
50 // const form = this.prepareForm(workspaceBeingEdited);
51
52 return ( 26 return (
53 <ErrorBoundary> 27 <ErrorBoundary>
54 <div className="settings__main"> 28 <EditWorkspaceForm
55 <div className="settings__header"> 29 workspace={workspaceBeingEdited}
56 <span className="settings__header-item"> 30 onDelete={this.onDelete}
57 <Link to="/settings/workspaces"> 31 onSave={this.onSave}
58 {intl.formatMessage(messages.yourWorkspaces)} 32 isDeleting={false}
59 </Link> 33 isSaving={false}
60 </span> 34 />
61 <span className="separator" />
62 <span className="settings__header-item">
63 {workspaceBeingEdited.name}
64 </span>
65 </div>
66 <div className="settings__body">
67 test
68 </div>
69 </div>
70 </ErrorBoundary> 35 </ErrorBoundary>
71 ); 36 );
72 } 37 }