diff options
Diffstat (limited to 'src/features/workspaces/components/EditWorkspaceForm.js')
-rw-r--r-- | src/features/workspaces/components/EditWorkspaceForm.js | 16 |
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'; | |||
12 | import { required } from '../../../helpers/validation-helpers'; | 12 | import { required } from '../../../helpers/validation-helpers'; |
13 | import ServiceListItem from './ServiceListItem'; | 13 | import ServiceListItem from './ServiceListItem'; |
14 | import Request from '../../../stores/lib/Request'; | 14 | import Request from '../../../stores/lib/Request'; |
15 | import { gaEvent } from '../../../lib/analytics'; | ||
16 | import { GA_CATEGORY_WORKSPACES } from '../index'; | ||
15 | 17 | ||
16 | const messages = defineMessages({ | 18 | const 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> |