diff --git a/addons/im_livechat/static/src/models/discuss_sidebar_category.js b/addons/im_livechat/static/src/models/discuss_sidebar_category.js
index fd34017603b..efa7145bb5d 100644
--- a/addons/im_livechat/static/src/models/discuss_sidebar_category.js
+++ b/addons/im_livechat/static/src/models/discuss_sidebar_category.js
@@ -1,6 +1,6 @@
/** @odoo-module **/
-import { addFields, patchIdentifyingFields } from '@mail/model/model_core';
+import { addFields, patchIdentifyingFields, patchRecordMethods } from '@mail/model/model_core';
import { one } from '@mail/model/model_field';
// ensure that the model definition is loaded before the patch
import '@mail/models/discuss_sidebar_category';
@@ -15,3 +15,33 @@ addFields('DiscussSidebarCategory', {
patchIdentifyingFields('DiscussSidebarCategory', identifyingFields => {
identifyingFields[0].push('discussAsLivechat');
});
+
+patchRecordMethods('DiscussSidebarCategory', {
+ /**
+ * @override
+ */
+ _computeName() {
+ if (this.discussAsLivechat) {
+ return this.env._t("Livechat");
+ }
+ return this._super();
+ },
+ /**
+ * @override
+ */
+ _computeSortComputeMethod() {
+ if (this.discussAsLivechat) {
+ return 'last_action';
+ }
+ return this._super();
+ },
+ /**
+ * @override
+ */
+ _computeSupportedChannelTypes() {
+ if (this.discussAsLivechat) {
+ return ['livechat'];
+ }
+ return this._super();
+ },
+});
diff --git a/addons/im_livechat/static/src/models/messaging_initializer.js b/addons/im_livechat/static/src/models/messaging_initializer.js
index 1f7a4f2e918..1239eac1773 100644
--- a/addons/im_livechat/static/src/models/messaging_initializer.js
+++ b/addons/im_livechat/static/src/models/messaging_initializer.js
@@ -15,10 +15,7 @@ patchRecordMethods('MessagingInitializer', {
this.messaging.discuss.update({
categoryLivechat: insertAndReplace({
isServerOpen: is_discuss_sidebar_category_livechat_open,
- name: this.env._t("Livechat"),
serverStateKey: 'is_discuss_sidebar_category_livechat_open',
- sortComputeMethod: 'last_action',
- supportedChannelTypes: ['livechat'],
}),
});
this._super(...arguments);
diff --git a/addons/mail/static/src/components/activity/activity.xml b/addons/mail/static/src/components/activity/activity.xml
index a007ceb04f1..b77def5d760 100644
--- a/addons/mail/static/src/components/activity/activity.xml
+++ b/addons/mail/static/src/components/activity/activity.xml
@@ -122,7 +122,6 @@
-