diff --git a/addons/mail/static/src/components/chat_window_header/chat_window_header.js b/addons/mail/static/src/components/chat_window_header/chat_window_header.js index 697a952508a..eb78f4c4390 100644 --- a/addons/mail/static/src/components/chat_window_header/chat_window_header.js +++ b/addons/mail/static/src/components/chat_window_header/chat_window_header.js @@ -41,6 +41,26 @@ class ChatWindowHeader extends Component { return this.env.models['mail.chat_window'].get(this.props.chatWindowLocalId); } + /** + * @returns {string} + */ + get shiftNextText() { + if (this.env.messaging.locale.textDirection === 'rtl') { + return this.env._t("Shift left"); + } + return this.env._t("Shift right"); + } + + /** + * @returns {string} + */ + get shiftPrevText() { + if (this.env.messaging.locale.textDirection === 'rtl') { + return this.env._t("Shift right"); + } + return this.env._t("Shift left"); + } + //-------------------------------------------------------------------------- // Handlers //-------------------------------------------------------------------------- @@ -53,6 +73,12 @@ class ChatWindowHeader extends Component { if (isEventHandled(ev, 'ChatWindowHeader.openProfile')) { return; } + if (isEventHandled(ev, 'ChatWindowHeader.ClickShiftNext')) { + return; + } + if (isEventHandled(ev, 'ChatWindowHeader.ClickShiftPrev')) { + return; + } const chatWindow = this.chatWindow; this.trigger('o-clicked', { chatWindow }); } @@ -90,18 +116,18 @@ class ChatWindowHeader extends Component { * @private * @param {MouseEvent} ev */ - _onClickShiftLeft(ev) { - ev.stopPropagation(); - this.chatWindow.shiftLeft(); + _onClickShiftPrev(ev) { + markEventHandled(ev, 'ChatWindowHeader.ClickShiftPrev'); + this.chatWindow.shiftPrev(); } /** * @private * @param {MouseEvent} ev */ - _onClickShiftRight(ev) { - ev.stopPropagation(); - this.chatWindow.shiftRight(); + _onClickShiftNext(ev) { + markEventHandled(ev, 'ChatWindowHeader.ClickShiftNext'); + this.chatWindow.shiftNext(); } } diff --git a/addons/mail/static/src/components/chat_window_header/chat_window_header.xml b/addons/mail/static/src/components/chat_window_header/chat_window_header.xml index 47c59470895..fc8a324992f 100644 --- a/addons/mail/static/src/components/chat_window_header/chat_window_header.xml +++ b/addons/mail/static/src/components/chat_window_header/chat_window_header.xml @@ -28,13 +28,15 @@