Fix: Correctly render default addresses in release modal after settings change (#594)

This commit is contained in:
Ralph Slooten
2026-01-10 22:19:18 +13:00
parent 648d5863da
commit 3108d82e06
2 changed files with 19 additions and 6 deletions

View File

@@ -314,6 +314,11 @@ body.blur {
display: none;
}
// dropdown doesn't always appear in correct position inside modals
.dropdown.form-select {
position: relative !important;
}
.message {
&.read {
> div {

View File

@@ -28,6 +28,7 @@ export default {
mailbox,
pagination,
message: false,
loadReleaseModal: false,
errorMessage: false,
apiSideNavURI: false,
apiSideNavParams: URLSearchParams,
@@ -455,11 +456,18 @@ export default {
},
initReleaseModal() {
this.modal("ReleaseModal").show();
window.setTimeout(() => {
// delay to allow elements to load / focus
this.$refs.ReleaseRef.initTags();
}, 500);
// reset releaseMessage to force re-render so default release addresses can be included
this.loadReleaseModal = false;
this.$nextTick(() => {
this.loadReleaseModal = true;
this.$nextTick(() => {
this.modal("ReleaseModal").show();
window.setTimeout(() => {
// delay to allow elements to load / focus
this.$refs.ReleaseRef.initTags();
}, 250);
});
});
},
},
};
@@ -710,7 +718,7 @@ export default {
<AboutMailpit modals />
<AjaxLoader :loading="loading" />
<Release
v-if="mailbox.uiConfig.MessageRelay && message"
v-if="mailbox.uiConfig.MessageRelay && loadReleaseModal"
ref="ReleaseRef"
:message="message"
@delete="deleteMessage"