[FIX] web_responsive: Filter properly menus on AppDrawer search

The filtering that is done on the menus by upstream doesn't take into
account the visibility of their ancestors to decide if the menu is
visible or not, which is needed for the AppDrawer menu search.

TT45078
This commit is contained in:
Pedro M. Baeza
2023-09-16 13:01:27 +02:00
parent 73e3c449b2
commit 6269ed0f45
4 changed files with 35 additions and 0 deletions

View File

@@ -314,6 +314,7 @@ odoo.define('web_responsive', function(require) {
this.$searchInput = $('#appDrawerSearchInput').focus();
var Menus = new DataModel('ir.ui.menu');
Menus.query(['action', 'display_name', 'id'])
.context({"responsive_search": true})
.filter([['name', 'ilike', this.$searchInput.val()],
['action', '!=', false]
])