From a48fa4fe40244850c926f67a740b01bfbf7e37cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20K=C3=BChn?= Date: Tue, 18 Jul 2023 10:50:44 +0000 Subject: [PATCH] [FIX] mail: no favorite/unread on messages in public page as guest MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Before this commit, the message actions "Add to Favorite" and "Mark as Unread" were shown in the Discuss public page For guests. These buttons should not be present in public page for guests, as they both require at least the user being authenticated. This commit fixes the issue by not showing these 2 actions "Add to Favorite" and "Mark as Unread" on messages in the Discuss public page as guests. Internal users can still see both features in the public page Task-3430586 closes odoo/odoo#129359 X-original-commit: b551f8799ccee443fc0c6a1e8d4a5e2b8e673c57 Signed-off-by: Alexandre Kühn (aku) Signed-off-by: Matthieu Stockbauer (tsm) --- addons/mail/static/src/core/common/message.js | 2 +- addons/mail/static/src/core/common/message.xml | 4 ++-- addons/mail/static/tests/discuss_app/discuss_tests.js | 1 - 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/mail/static/src/core/common/message.js b/addons/mail/static/src/core/common/message.js index 262bb5d2727..e101ff55491 100644 --- a/addons/mail/static/src/core/common/message.js +++ b/addons/mail/static/src/core/common/message.js @@ -237,7 +237,7 @@ export class Message extends Component { * @returns {boolean} */ get canToggleStar() { - return Boolean(!this.message.isTransient && this.message.resId); + return Boolean(!this.message.isTransient && this.message.resId && this.store.user); } get showUnfollow() { diff --git a/addons/mail/static/src/core/common/message.xml b/addons/mail/static/src/core/common/message.xml index 8f39e9ffc6e..a4d7633600d 100644 --- a/addons/mail/static/src/core/common/message.xml +++ b/addons/mail/static/src/core/common/message.xml @@ -121,7 +121,7 @@ - + @@ -129,7 +129,7 @@ View Reactions Add a Reaction Unfollow - Mark as Unread + Mark as Unread Edit Delete diff --git a/addons/mail/static/tests/discuss_app/discuss_tests.js b/addons/mail/static/tests/discuss_app/discuss_tests.js index b1426ff3af4..b06d6efb001 100644 --- a/addons/mail/static/tests/discuss_app/discuss_tests.js +++ b/addons/mail/static/tests/discuss_app/discuss_tests.js @@ -821,7 +821,6 @@ QUnit.test( assert.hasClass($("button:contains(Inbox)"), "o-active"); assert.containsN($, ".o-mail-Message", 2); - await click(".o-mail-Message:contains(not empty 1) [title='Expand']"); await click(".o-mail-Message:contains(not empty 1) [title='Mark as Read']"); assert.containsOnce($, ".o-mail-Message"); assert.containsOnce($, ".o-mail-Message:contains(not empty 2)");