diff --git a/src/components/Composer.vue b/src/components/Composer.vue index 3738ec3e5e..00e7b5321b 100644 --- a/src/components/Composer.vue +++ b/src/components/Composer.vue @@ -199,6 +199,7 @@ import {htmlToText, textToSimpleHtml} from '../util/HtmlHelper' import Loading from './Loading' import logger from '../logger' import TextEditor from './TextEditor' +import {emit} from '@nextcloud/event-bus' const debouncedSearch = debouncePromise(findRecipient, 500) @@ -421,7 +422,11 @@ export default { .then(this.getMessageData()) .then(data => this.send(data)) .then(() => logger.info('message sent')) - .then(() => (this.state = STATES.FINISHED)) + .then(() => { + emit('mail:interaction', {type: 'message-sent', recipient: this.selectedUser.user})( + (this.state = STATES.FINISHED) + ) + }) .catch(error => { logger.error('could not send message', {error}) if (error && error.toString) { diff --git a/src/components/Envelope.vue b/src/components/Envelope.vue index 678500f0fd..97d997d71b 100644 --- a/src/components/Envelope.vue +++ b/src/components/Envelope.vue @@ -128,7 +128,7 @@ export default { methods: { onToggleFlagged() { this.$store.dispatch('toggleEnvelopeFlagged', this.data) - emit('mail:interaction', { type: 'message-starred', recipient: this.selectedUser.user}) + emit('mail:interaction', {type: 'message-starred', recipient: this.selectedUser.user}) }, onToggleSeen() { this.$store.dispatch('toggleEnvelopeSeen', this.data) diff --git a/src/components/Message.vue b/src/components/Message.vue index 149a060b93..1333c174e8 100644 --- a/src/components/Message.vue +++ b/src/components/Message.vue @@ -233,8 +233,8 @@ export default { }, onToggleSeen() { this.$store.dispatch('toggleEnvelopeSeen', this.envelope) - emit('mail:interaction', { type: 'message-read', recipient: this.selectedUser.user}) - }, + emit('mail:interaction', {type: 'message-read', recipient: this.selectedUser.user}) + }, onDelete(e) { // Don't try to navigate to the deleted message e.preventDefault() @@ -254,6 +254,7 @@ export default { this.$emit('delete', this.envelope) this.$store.dispatch('deleteMessage', this.envelope) + emit('mail:interaction', {type: 'message-delete', recipient: this.selectedUser.user}) if (!next) { Logger.debug('no next/previous envelope, not navigating')