Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-01-19 03:09:27 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-01-19 03:09:27 +0300
commitdcd01617a750c41fd082cc3383fc7ad2f2afd026 (patch)
treeb0b688f8243ba577dc7fc29210a34e77fb54f64d /app/assets/javascripts/vue_merge_request_widget
parent75d101a1c2684059ea22cea9f00ca74d2db78b38 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/vue_merge_request_widget')
-rw-r--r--app/assets/javascripts/vue_merge_request_widget/components/approvals/approvals.vue32
-rw-r--r--app/assets/javascripts/vue_merge_request_widget/mixins/approvals.js13
2 files changed, 27 insertions, 18 deletions
diff --git a/app/assets/javascripts/vue_merge_request_widget/components/approvals/approvals.vue b/app/assets/javascripts/vue_merge_request_widget/components/approvals/approvals.vue
index eb93f42e2f3..3226cd45077 100644
--- a/app/assets/javascripts/vue_merge_request_widget/components/approvals/approvals.vue
+++ b/app/assets/javascripts/vue_merge_request_widget/components/approvals/approvals.vue
@@ -139,9 +139,11 @@ export default {
this.fetchingApprovals = false;
})
.catch(() =>
- createAlert({
- message: FETCH_ERROR,
- }),
+ this.alerts.push(
+ createAlert({
+ message: FETCH_ERROR,
+ }),
+ ),
);
},
methods: {
@@ -154,9 +156,11 @@ export default {
this.updateApproval(
() => this.service.approveMergeRequest(),
() =>
- createAlert({
- message: APPROVE_ERROR,
- }),
+ this.alerts.push(
+ createAlert({
+ message: APPROVE_ERROR,
+ }),
+ ),
);
},
approveWithAuth(data) {
@@ -167,9 +171,11 @@ export default {
this.hasApprovalAuthError = true;
return;
}
- createAlert({
- message: APPROVE_ERROR,
- });
+ this.alerts.push(
+ createAlert({
+ message: APPROVE_ERROR,
+ }),
+ );
},
);
},
@@ -177,9 +183,11 @@ export default {
this.updateApproval(
() => this.service.unapproveMergeRequest(),
() =>
- createAlert({
- message: UNAPPROVE_ERROR,
- }),
+ this.alerts.push(
+ createAlert({
+ message: UNAPPROVE_ERROR,
+ }),
+ ),
);
},
updateApproval(serviceFn, errFn) {
diff --git a/app/assets/javascripts/vue_merge_request_widget/mixins/approvals.js b/app/assets/javascripts/vue_merge_request_widget/mixins/approvals.js
index 943011949fd..7d0871f696b 100644
--- a/app/assets/javascripts/vue_merge_request_widget/mixins/approvals.js
+++ b/app/assets/javascripts/vue_merge_request_widget/mixins/approvals.js
@@ -1,14 +1,15 @@
-import { hideFlash } from '~/flash';
-
export default {
+ data() {
+ return {
+ alerts: [],
+ };
+ },
methods: {
clearError() {
this.$emit('clearError');
this.hasApprovalAuthError = false;
- const flashEl = document.querySelector('.flash-alert');
- if (flashEl) {
- hideFlash(flashEl);
- }
+ this.alerts.forEach((alert) => alert.dismiss());
+ this.alerts = [];
},
refreshApprovals() {
return this.service.fetchApprovals().then((data) => {