diff options
Diffstat (limited to 'app/assets/javascripts/pages/projects/labels/components/promote_label_modal.vue')
-rw-r--r-- | app/assets/javascripts/pages/projects/labels/components/promote_label_modal.vue | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/app/assets/javascripts/pages/projects/labels/components/promote_label_modal.vue b/app/assets/javascripts/pages/projects/labels/components/promote_label_modal.vue index a48784f08a4..a6388d886e2 100644 --- a/app/assets/javascripts/pages/projects/labels/components/promote_label_modal.vue +++ b/app/assets/javascripts/pages/projects/labels/components/promote_label_modal.vue @@ -1,5 +1,6 @@ <script> import axios from '~/lib/utils/axios_utils'; + import { saveFlashMessage } from '~/lib/utils/flash_queue'; import createFlash from '~/flash'; import GlModal from '~/vue_shared/components/gl_modal.vue'; import { redirectTo } from '~/lib/utils/url_utility'; @@ -50,7 +51,10 @@ return axios.post(this.url) .then((response) => { eventHub.$emit('promoteLabelModal.requestFinished', { labelUrl: this.url, successful: true }); - redirectTo(response.request.responseURL); + const responseURL = new URL(response.request.responseURL); + const bodyData = responseURL.searchParams.get('body_data'); + saveFlashMessage(bodyData, `${this.labelTitle} promoted to group label`, 'notice'); + redirectTo(`${responseURL.protocol}//${responseURL.host}${responseURL.pathname}`); }) .catch((error) => { eventHub.$emit('promoteLabelModal.requestFinished', { labelUrl: this.url, successful: false }); |