diff --git a/src/components/NewMessageModal.vue b/src/components/NewMessageModal.vue
index 5dc7757326..4ce6a5a136 100644
--- a/src/components/NewMessageModal.vue
+++ b/src/components/NewMessageModal.vue
@@ -45,8 +45,6 @@
-
-
} Resolves to false if sending was skipped. Resolves after UNDO_DELAY has elapsed and the message dispatch was triggered. Warning: This might take a long time, depending on UNDO_DELAY.
*/
async sendMessageWithUndo({ id }) {
+ this.mainStore.hideMessageComposerMutation()
+
return new Promise((resolve, reject) => {
const message = this.getMessage(id)
showUndo(
- t('mail', 'Message sent'),
+ t('mail', 'Sending message…'),
async () => {
logger.info('Attempting to stop sending message ' + message.id)
const stopped = await this.stopMessage({ message })
@@ -187,7 +189,8 @@ export default defineStore('outbox', {
type: 'outbox',
data: { ...message },
}, { root: true })
- }, {
+ },
+ {
timeout: UNDO_DELAY,
close: true,
},
@@ -196,6 +199,9 @@ export default defineStore('outbox', {
setTimeout(async () => {
try {
const wasSent = await this.sendMessage({ id: message.id, force: false })
+ if (wasSent) {
+ showSuccess(t('mail', 'Message sent'))
+ }
resolve(wasSent)
} catch (error) {
showError(t('mail', 'Could not send message'))