1
0
mirror of https://github.com/axllent/mailpit.git synced 2025-12-20 00:12:26 +02:00

UI: Add option to delete a message after release

See #169
This commit is contained in:
Ralph Slooten
2023-09-28 16:05:44 +13:00
parent f2b6ba0d69
commit e902806ea2
2 changed files with 19 additions and 1 deletions

View File

@@ -14,9 +14,12 @@ export default {
AjaxLoader, AjaxLoader,
}, },
emits: ['delete'],
data() { data() {
return { return {
addresses: [], addresses: [],
deleteAfterRelease: false,
mailbox, mailbox,
allAddresses: [], allAddresses: [],
} }
@@ -62,6 +65,9 @@ export default {
self.post(self.resolve('/api/v1/message/' + self.message.ID + '/release'), data, function (response) { self.post(self.resolve('/api/v1/message/' + self.message.ID + '/release'), data, function (response) {
self.modal("ReleaseModal").hide() self.modal("ReleaseModal").hide()
if (self.deleteAfterRelease) {
self.$emit('delete')
}
}) })
}, 100) }, 100)
} }
@@ -108,6 +114,18 @@ export default {
<div class="invalid-feedback">Invalid email address</div> <div class="invalid-feedback">Invalid email address</div>
</div> </div>
</div> </div>
<div class="row mb-3">
<div class="col-sm-10 offset-sm-2">
<div class="form-check">
<input class="form-check-input" type="checkbox" v-model="deleteAfterRelease"
id="DeleteAfterRelease">
<label class="form-check-label" for="DeleteAfterRelease">
Delete the message after release
</label>
</div>
</div>
</div>
<div class="form-text text-center" v-if="mailbox.uiConfig.MessageRelay.RecipientAllowlist != ''"> <div class="form-text text-center" v-if="mailbox.uiConfig.MessageRelay.RecipientAllowlist != ''">
Note: A recipient allowlist has been configured. Any mail address not matching it will be rejected. Note: A recipient allowlist has been configured. Any mail address not matching it will be rejected.
<br class="d-none d-md-inline"> <br class="d-none d-md-inline">

View File

@@ -341,6 +341,6 @@ export default {
<AboutMailpit modals /> <AboutMailpit modals />
<AjaxLoader :loading="loading" /> <AjaxLoader :loading="loading" />
<Release v-if="message" ref="ReleaseRef" :message="message" /> <Release v-if="message" ref="ReleaseRef" :message="message" @delete="deleteMessage" />
<Screenshot v-if="message" ref="ScreenshotRef" :message="message" /> <Screenshot v-if="message" ref="ScreenshotRef" :message="message" />
</template> </template>