diff --git a/addons/mail/static/src/discuss/core/web/discuss_sidebar_categories.js b/addons/mail/static/src/discuss/core/web/discuss_sidebar_categories.js index 3da8d371959..c2134319e56 100644 --- a/addons/mail/static/src/discuss/core/web/discuss_sidebar_categories.js +++ b/addons/mail/static/src/discuss/core/web/discuss_sidebar_categories.js @@ -5,6 +5,7 @@ import { ThreadIcon } from "@mail/core/common/thread_icon"; import { discussSidebarItemsRegistry } from "@mail/core/web/discuss_sidebar"; import { ChannelSelector } from "@mail/discuss/core/web/channel_selector"; import { onExternalClick } from "@mail/utils/common/hooks"; +import { cleanTerm } from "@mail/utils/common/format"; import { Component, useState } from "@odoo/owl"; @@ -84,7 +85,8 @@ export class DiscussSidebarCategories extends Component { const thread = this.store.Thread.records[threadLocalId]; return ( (thread.is_pinned || thread.group_based_subscription) && - (!this.state.quickSearchVal || thread.name.includes(this.state.quickSearchVal)) + (!this.state.quickSearchVal || + cleanTerm(thread.name).includes(cleanTerm(this.state.quickSearchVal))) ); }); } diff --git a/addons/mail/static/tests/discuss_app/sidebar_tests.js b/addons/mail/static/tests/discuss_app/sidebar_tests.js index c18574a318d..66cc7146ebb 100644 --- a/addons/mail/static/tests/discuss_app/sidebar_tests.js +++ b/addons/mail/static/tests/discuss_app/sidebar_tests.js @@ -210,6 +210,12 @@ QUnit.test("sidebar quick search at 20 or more pinned channels", async () => { replace: true, }); await contains(".o-mail-DiscussSidebarChannel span", { count: 0 }); + + // search should work in case-insensitive + await insertText(".o-mail-DiscussSidebar input[placeholder='Quick search...']", "C", { + replace: true, + }); + await contains(".o-mail-DiscussSidebarChannel span", { count: 20 }); }); QUnit.test("sidebar: basic chat rendering", async () => {