diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-03-31 21:17:06 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-03-31 21:17:06 +0300 |
commit | 4747b1ebc408204ff9ac4e6b9afa1d97fcf8c91a (patch) | |
tree | 1a7cf972d18990f46fadee34dae9676b7016f7c9 /app/assets/javascripts/sidebar | |
parent | ccab6fb4df8bc12220334618e56d911c4d0e447c (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/sidebar')
-rw-r--r-- | app/assets/javascripts/sidebar/components/move/move_issue_button.vue | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/app/assets/javascripts/sidebar/components/move/move_issue_button.vue b/app/assets/javascripts/sidebar/components/move/move_issue_button.vue index 76c47305369..581537264db 100644 --- a/app/assets/javascripts/sidebar/components/move/move_issue_button.vue +++ b/app/assets/javascripts/sidebar/components/move/move_issue_button.vue @@ -26,10 +26,11 @@ export default { }, }, methods: { - moveIssue(targetProject) { + async moveIssue(targetProject) { this.moveInProgress = true; - return this.$apollo - .mutate({ + + try { + const { data } = await this.$apollo.mutate({ mutation: moveIssueMutation, variables: { moveIssueInput: { @@ -38,24 +39,25 @@ export default { targetProjectPath: targetProject.full_path, }, }, - }) - .then(({ data = {} }) => { - if (!data.issueMove) return; + }); + + if (!data.issueMove) return; + + const { errors } = data.issueMove; + if (errors?.length > 0) { + throw new Error(`Error moving the issue. Error message: ${errors[0].message}`); + } - const { errors } = data.issueMove; - if (errors?.length > 0) { - throw new Error(`Error moving the issue. Error message: ${errors[0].message}`); - } - visitUrl(data.issueMove?.issue.webUrl); - }) - .catch((error) => { - this.moveInProgress = false; - createAlert({ - message: this.$options.i18n.moveErrorMessage, - captureError: true, - error, - }); + visitUrl(data.issueMove?.issue.webUrl); + } catch (error) { + createAlert({ + message: this.$options.i18n.moveErrorMessage, + captureError: true, + error, }); + } finally { + this.moveInProgress = false; + } }, }, }; |