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'))