diff --git a/src/components/MessagesList/MessagesGroup/Message/Message.vue b/src/components/MessagesList/MessagesGroup/Message/Message.vue index 9cb6b1cf935..41497f55caf 100644 --- a/src/components/MessagesList/MessagesGroup/Message/Message.vue +++ b/src/components/MessagesList/MessagesGroup/Message/Message.vue @@ -174,6 +174,7 @@ the main body of the message as well as a quote. :is-action-menu-open.sync="isActionMenuOpen" :is-emoji-picker-open.sync="isEmojiPickerOpen" :is-reactions-menu-open.sync="isReactionsMenuOpen" + :is-forwarder-open.sync="isForwarderOpen" :message-api-data="messageApiData" :message-object="messageObject" :is-last-read="isLastReadMessage" @@ -400,6 +401,7 @@ export default { isActionMenuOpen: false, isEmojiPickerOpen: false, isReactionsMenuOpen: false, + isForwarderOpen: false, detailedReactionsLoading: false, } }, @@ -566,7 +568,7 @@ export default { }, showMessageButtonsBar() { - return !this.isSystemMessage && !this.isTemporary && (this.isHovered || this.isActionMenuOpen || this.isEmojiPickerOpen || this.isReactionsMenuOpen) + return !this.isSystemMessage && !this.isTemporary && (this.isHovered || this.isActionMenuOpen || this.isEmojiPickerOpen || this.isReactionsMenuOpen || this.isForwarderOpen) }, isTemporaryUpload() { diff --git a/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/Forwarder.vue b/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/Forwarder.vue index ca5dc99b63b..2366e21bf52 100644 --- a/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/Forwarder.vue +++ b/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/Forwarder.vue @@ -118,7 +118,7 @@ export default { }, selectedConversationName() { - return this.$store.getters?.conversation(this.selectedConversationToken).name + return this.$store.getters?.conversation(this.selectedConversationToken).displayName }, /** diff --git a/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue b/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue index 81bdd8ea9f4..de1967658d8 100644 --- a/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue +++ b/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue @@ -72,9 +72,10 @@ - + @click.stop="openForwarder"> + {{ t('spreed', 'Forward message') }} @@ -131,9 +132,9 @@ - + @close="closeForwarder" /> @@ -294,6 +295,11 @@ export default { required: true, }, + isForwarderOpen: { + type: Boolean, + required: true, + }, + canReact: { type: Boolean, required: true, @@ -310,13 +316,6 @@ export default { }, }, - data() { - return { - // Shows/hides the message forwarder component - showForwarder: false, - } - }, - computed: { conversation() { return this.$store.getters.conversation(this.token) @@ -474,6 +473,14 @@ export default { this.$emit('update:isReactionsMenuOpen', true) }, + openForwarder() { + this.$emit('update:isForwarderOpen', true) + }, + + closeForwarder() { + this.$emit('update:isForwarderOpen', false) + }, + // Making sure that the click is outside the MessageButtonsBar handleClickOutside(event) { if (event.composedPath().indexOf(this.$el) !== -1) {