summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/issue_show
diff options
context:
space:
mode:
authorFatih Acet <acetfatih@gmail.com>2019-01-16 01:35:57 +0100
committerFatih Acet <acetfatih@gmail.com>2019-01-30 23:18:14 +0100
commit7ad76a5418a201b53963d3efd1206870fe2d9770 (patch)
tree2e1e389953c40ae2fbda75e8ebeffb6496fd4234 /app/assets/javascripts/issue_show
parentb72f52f12303ae06015491844ed9dcf404cee1de (diff)
downloadgitlab-ce-7ad76a5418a201b53963d3efd1206870fe2d9770.tar.gz
Handle tasklist update failed in app component
Diffstat (limited to 'app/assets/javascripts/issue_show')
-rw-r--r--app/assets/javascripts/issue_show/components/app.vue9
-rw-r--r--app/assets/javascripts/issue_show/components/description.vue6
2 files changed, 13 insertions, 2 deletions
diff --git a/app/assets/javascripts/issue_show/components/app.vue b/app/assets/javascripts/issue_show/components/app.vue
index 3e71c40e896..0428e099279 100644
--- a/app/assets/javascripts/issue_show/components/app.vue
+++ b/app/assets/javascripts/issue_show/components/app.vue
@@ -213,6 +213,14 @@ export default {
return undefined;
},
+ updateStoreState() {
+ this.service.getData()
+ .then(res => res.data)
+ .then(data => {
+ this.store.updateState(data);
+ });
+ },
+
openForm() {
if (!this.showForm) {
this.showForm = true;
@@ -327,6 +335,7 @@ export default {
:issuable-type="issuableType"
:update-url="updateEndpoint"
:lock-version="state.lock_version"
+ @taskListUpdateFailed="updateStoreState"
/>
<edited-component
v-if="hasUpdated"
diff --git a/app/assets/javascripts/issue_show/components/description.vue b/app/assets/javascripts/issue_show/components/description.vue
index d5b355a39a2..519012b7df9 100644
--- a/app/assets/javascripts/issue_show/components/description.vue
+++ b/app/assets/javascripts/issue_show/components/description.vue
@@ -89,8 +89,10 @@ export default {
}
},
- taskListUpdateError(data) {
- createFlash(data.errors[0]);
+ taskListUpdateError({ errors, data }) {
+ createFlash('Someone edited this issue at the same time you did and we updated the issue description.');
+
+ this.$emit('taskListUpdateFailed');
},
updateTaskStatusText() {