diff --git a/addons/mail/static/src/components/message/message.js b/addons/mail/static/src/components/message/message.js index 248ab23cfb5..898e7823193 100644 --- a/addons/mail/static/src/components/message/message.js +++ b/addons/mail/static/src/components/message/message.js @@ -29,11 +29,6 @@ export class Message extends Component { * it displays message actions. */ isHovered: false, - /** - * Determine whether the message is clicked. When message is in - * clicked state, it keeps displaying actions even if not hovered. - */ - isClicked: false, }); useUpdate({ func: () => this._update() }); /** @@ -94,7 +89,7 @@ export class Message extends Component { get isActive() { return Boolean( this.state.isHovered || - this.state.isClicked || + (this.messageView && this.messageView.isClicked) || ( this.messageView && this.messageView.messageActionList && @@ -345,7 +340,7 @@ export class Message extends Component { !isEventHandled(ev, 'MessageReactionGroup.Click') && !isEventHandled(ev, 'MessageInReplyToView.ClickMessageInReplyTo') ) { - this.state.isClicked = !this.state.isClicked; + this.messageView.update({ isClicked: !this.messageView.isClicked }); } } diff --git a/addons/mail/static/src/components/message/message.xml b/addons/mail/static/src/components/message/message.xml index ee1969793af..f240145cc7f 100644 --- a/addons/mail/static/src/components/message/message.xml +++ b/addons/mail/static/src/components/message/message.xml @@ -6,7 +6,7 @@