aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/components/EditWorkspaceForm.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/features/workspaces/components/EditWorkspaceForm.js')
-rw-r--r--src/features/workspaces/components/EditWorkspaceForm.js16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/features/workspaces/components/EditWorkspaceForm.js b/src/features/workspaces/components/EditWorkspaceForm.js
index a9fd4d21c..e4bf44248 100644
--- a/src/features/workspaces/components/EditWorkspaceForm.js
+++ b/src/features/workspaces/components/EditWorkspaceForm.js
@@ -12,6 +12,8 @@ import Form from '../../../lib/Form';
12import { required } from '../../../helpers/validation-helpers'; 12import { required } from '../../../helpers/validation-helpers';
13import ServiceListItem from './ServiceListItem'; 13import ServiceListItem from './ServiceListItem';
14import Request from '../../../stores/lib/Request'; 14import Request from '../../../stores/lib/Request';
15import { gaEvent } from '../../../lib/analytics';
16import { GA_CATEGORY_WORKSPACES } from '../index';
15 17
16const messages = defineMessages({ 18const messages = defineMessages({
17 buttonDelete: { 19 buttonDelete: {
@@ -87,17 +89,24 @@ class EditWorkspaceForm extends Component {
87 }); 89 });
88 } 90 }
89 91
90 submitForm(form) { 92 save(form) {
91 form.submit({ 93 form.submit({
92 onSuccess: async (f) => { 94 onSuccess: async (f) => {
93 const { onSave } = this.props; 95 const { onSave } = this.props;
94 const values = f.values(); 96 const values = f.values();
95 onSave(values); 97 onSave(values);
98 gaEvent(GA_CATEGORY_WORKSPACES, 'save');
96 }, 99 },
97 onError: async () => {}, 100 onError: async () => {},
98 }); 101 });
99 } 102 }
100 103
104 delete() {
105 const { onDelete } = this.props;
106 onDelete();
107 gaEvent(GA_CATEGORY_WORKSPACES, 'delete');
108 }
109
101 toggleService(service) { 110 toggleService(service) {
102 const servicesField = this.form.$('services'); 111 const servicesField = this.form.$('services');
103 const serviceIds = servicesField.value; 112 const serviceIds = servicesField.value;
@@ -113,7 +122,6 @@ class EditWorkspaceForm extends Component {
113 const { intl } = this.context; 122 const { intl } = this.context;
114 const { 123 const {
115 classes, 124 classes,
116 onDelete,
117 workspace, 125 workspace,
118 services, 126 services,
119 deleteWorkspaceRequest, 127 deleteWorkspaceRequest,
@@ -161,7 +169,7 @@ class EditWorkspaceForm extends Component {
161 buttonType={isDeleting ? 'secondary' : 'danger'} 169 buttonType={isDeleting ? 'secondary' : 'danger'}
162 className="settings__delete-button" 170 className="settings__delete-button"
163 disabled={isDeleting} 171 disabled={isDeleting}
164 onClick={onDelete} 172 onClick={this.delete.bind(this)}
165 /> 173 />
166 {/* ===== Save Button ===== */} 174 {/* ===== Save Button ===== */}
167 <Button 175 <Button
@@ -169,7 +177,7 @@ class EditWorkspaceForm extends Component {
169 label={intl.formatMessage(messages.buttonSave)} 177 label={intl.formatMessage(messages.buttonSave)}
170 busy={isSaving} 178 busy={isSaving}
171 buttonType={isSaving ? 'secondary' : 'primary'} 179 buttonType={isSaving ? 'secondary' : 'primary'}
172 onClick={this.submitForm.bind(this, form)} 180 onClick={this.save.bind(this, form)}
173 disabled={isSaving} 181 disabled={isSaving}
174 /> 182 />
175 </div> 183 </div>