From d8fe98cc4178a6f49355633c0441e6a45c83945b Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Wed, 22 Mar 2023 12:21:31 +0000
Subject: [PATCH] emit close event when messagebox vue component closes, fixes
 #2367

Closes #2367

Merge request studip/studip!1551
---
 resources/vue/components/StudipMessageBox.vue | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/resources/vue/components/StudipMessageBox.vue b/resources/vue/components/StudipMessageBox.vue
index 0e2fcb74599..b2cf48605f2 100644
--- a/resources/vue/components/StudipMessageBox.vue
+++ b/resources/vue/components/StudipMessageBox.vue
@@ -4,7 +4,7 @@
             <a v-if="hideDetails" class="details" href="" :title="$gettext('Detailanzeige umschalten')" @click.prevent.stop="closedDetails = !closedDetails">
                 <span>{{ $gettext('Detailanzeige umschalten') }}</span>
             </a>
-            <a v-if="!hideClose" class="close" href="" :title="$gettext('Nachrichtenbox schließen')" @click.prevent="closed = true">
+            <a v-if="!hideClose" class="close" href="" :title="$gettext('Nachrichtenbox schließen')" @click.prevent="close()">
                 <span>{{ $gettext('Nachrichtenbox schließen') }}</span>
             </a>
         </div>
@@ -58,6 +58,13 @@ export default {
             return this.hasDetails && !this.closedDetails;
         }
     },
+    methods: {
+        close() {
+            this.closed = true;
+
+            this.$emit('close');
+        }
+    },
     data() {
         return {
             closed: false,
-- 
GitLab