From c6c493a7305ebe13db32025782e4f4a3a207eee4 Mon Sep 17 00:00:00 2001 From: Clement Ho Date: Wed, 15 Nov 2017 17:13:20 -0600 Subject: Backport delete epic changes --- .../javascripts/issue_show/components/app.vue | 17 ++++++-- .../issue_show/components/edit_actions.vue | 10 ++++- .../javascripts/issue_show/components/form.vue | 8 +++- .../vue_shared/components/loading_button.vue | 7 ++- app/assets/stylesheets/framework/blocks.scss | 4 ++ spec/javascripts/issue_show/components/app_spec.js | 51 ++++++++++++++++------ .../issue_show/components/edit_actions_spec.js | 9 ++++ .../vue_shared/components/loading_button_spec.js | 17 ++++++++ 8 files changed, 103 insertions(+), 20 deletions(-) diff --git a/app/assets/javascripts/issue_show/components/app.vue b/app/assets/javascripts/issue_show/components/app.vue index d1aa83ea57f..e8ac8d3b5bb 100644 --- a/app/assets/javascripts/issue_show/components/app.vue +++ b/app/assets/javascripts/issue_show/components/app.vue @@ -29,6 +29,11 @@ export default { required: false, default: false, }, + showDeleteButton: { + type: Boolean, + required: false, + default: true, + }, issuableRef: { type: String, required: true, @@ -92,6 +97,11 @@ export default { type: String, required: true, }, + issuableType: { + type: String, + required: false, + default: 'issue', + }, }, data() { const store = new Store({ @@ -157,21 +167,21 @@ export default { }) .catch(() => { eventHub.$emit('close.form'); - window.Flash('Error updating issue'); + window.Flash(`Error updating ${this.issuableType}`); }); }, deleteIssuable() { this.service.deleteIssuable() .then(res => res.json()) .then((data) => { - // Stop the poll so we don't get 404's with the issue not existing + // Stop the poll so we don't get 404's with the issuable not existing this.poll.stop(); gl.utils.visitUrl(data.web_url); }) .catch(() => { eventHub.$emit('close.form'); - window.Flash('Error deleting issue'); + window.Flash(`Error deleting ${this.issuableType}`); }); }, }, @@ -223,6 +233,7 @@ export default { :markdown-preview-path="markdownPreviewPath" :project-path="projectPath" :project-namespace="projectNamespace" + :show-delete-button="showDeleteButton" />