From 9f3a12b9f0c3ecfbeb58212a04e264ddc4e6f602 Mon Sep 17 00:00:00 2001 From: Hiral Bhavsar Date: Wed, 13 May 2020 13:13:38 +0000 Subject: [PATCH] [IMP] mail: display user avatar in chat-box header MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PURPOSE We are currently working toward turning every user avatar (i.e. the round picture of the user) in a shortcut to open the chatbox to that user. It only makes sense to also have the user avatar in the header of the chatbox (like in Facebook) SPECIFICATION Replace the current IM status colored dot of the chatbox header by the same avatar/im_status compound currently used in the chatter. LINKS Closes https://github.com/odoo/odoo/pull/51258 Task-2256061 closes odoo/odoo#51258 Signed-off-by: Alexandre Kühn (aku) --- .../src/js/models/threads/abstract_thread.js | 1 + .../src/scss/abstract_thread_window.scss | 20 +++++++++++++++++++ .../static/src/xml/abstract_thread_window.xml | 5 ++++- 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/addons/mail/static/src/js/models/threads/abstract_thread.js b/addons/mail/static/src/js/models/threads/abstract_thread.js index ed10e761d62..619bf95b8e3 100644 --- a/addons/mail/static/src/js/models/threads/abstract_thread.js +++ b/addons/mail/static/src/js/models/threads/abstract_thread.js @@ -98,6 +98,7 @@ var AbstractThread = Class.extend(Mixins.EventDispatcherMixin, { getTitle: function () { return this.getName(); }, + getType: function () {}, /** * @returns {integer} */ diff --git a/addons/mail/static/src/scss/abstract_thread_window.scss b/addons/mail/static/src/scss/abstract_thread_window.scss index ed001ab3562..3a7f028f2f2 100644 --- a/addons/mail/static/src/scss/abstract_thread_window.scss +++ b/addons/mail/static/src/scss/abstract_thread_window.scss @@ -29,6 +29,7 @@ $o-mail-thread-window-zindex: $zindex-modal + 1 !default; } .o_thread_window_header { + align-items: center; display: flex; flex: 0 0 auto; color: white; @@ -55,6 +56,25 @@ $o-mail-thread-window-zindex: $zindex-modal + 1 !default; color: white; } } + .o_thread_window_avatar { + margin: -6px 6px -6px 0; + position: relative; + + img { + height: 25px; + width: 25px; + border-radius: 50%; + } + span { + bottom: -4px; + right: -2px; + position: absolute; + + .fa-circle-o { + display: none; + } + } + } .o_thread_window_title { cursor: pointer; diff --git a/addons/mail/static/src/xml/abstract_thread_window.xml b/addons/mail/static/src/xml/abstract_thread_window.xml index 9bc83b79242..ae29a21b5ba 100644 --- a/addons/mail/static/src/xml/abstract_thread_window.xml +++ b/addons/mail/static/src/xml/abstract_thread_window.xml @@ -68,8 +68,11 @@ +
+ + +
- ()