fix: remove modal when navigating back (#5165)

Co-authored-by: deepsource-io[bot] <42547082+deepsource-io[bot]@users.noreply.github.com>
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
Co-authored-by: Frank Elsinga <frank@elsinga.de>
This commit is contained in:
Mohit Nagaraj
2025-04-12 12:26:17 +02:00
committed by GitHub
co-authored by deepsource-io[bot] deepsource-autofix[bot] Frank Elsinga
parent bdf37c5a48
commit f1baa02d7a
4 changed files with 66 additions and 2 deletions
+17
View File
@@ -235,6 +235,9 @@ export default {
mounted() {
this.modal = new Modal(this.$refs.modal);
},
beforeUnmount() {
this.cleanupModal();
},
methods: {
/**
@@ -339,6 +342,20 @@ export default {
});
} while (this.$root.notificationList.find(it => it.name === name));
return name;
},
/**
* Clean up modal and restore scroll behavior
* @returns {void}
*/
cleanupModal() {
if (this.modal) {
try {
this.modal.hide();
} catch (e) {
console.warn("Modal hide failed:", e);
}
}
}
},
};