From 475aa6ca4965f117c709cdcfc2458a07aeb7ff6e Mon Sep 17 00:00:00 2001 From: Romeo Fragomeli Date: Wed, 10 May 2023 14:54:42 +0000 Subject: [PATCH] [REF] web: introduces search bar toggler component Part-of: odoo/odoo#116641 --- .../search/control_panel/control_panel.xml | 1 + .../src/search/search_bar/search_bar.js | 21 +------ .../src/search/search_bar/search_bar.xml | 7 +-- .../search/search_bar/search_bar_toggler.js | 55 +++++++++++++++++++ .../search/search_bar/search_bar_toggler.xml | 10 ++++ .../src/views/calendar/calendar_controller.js | 3 + .../views/calendar/calendar_controller.xml | 5 +- .../src/views/graph/graph_controller.js | 2 + .../src/views/graph/graph_controller.xml | 5 +- .../src/views/kanban/kanban_controller.js | 2 + .../src/views/kanban/kanban_controller.xml | 5 +- .../static/src/views/list/list_controller.js | 14 ++++- .../static/src/views/list/list_controller.xml | 5 +- .../src/views/pivot/pivot_controller.js | 2 + .../src/views/pivot/pivot_controller.xml | 5 +- .../tests/mobile/views/list_view_tests.js | 2 +- .../view_dialogs/export_data_dialog_tests.js | 1 + .../static/tests/tours/main_flow.js | 2 +- .../addons/test_main_flows/tests/test_flow.py | 5 +- 19 files changed, 114 insertions(+), 38 deletions(-) create mode 100644 addons/web/static/src/search/search_bar/search_bar_toggler.js create mode 100644 addons/web/static/src/search/search_bar/search_bar_toggler.xml diff --git a/addons/web/static/src/search/control_panel/control_panel.xml b/addons/web/static/src/search/control_panel/control_panel.xml index f383d631496..4ba3c7fcd9f 100644 --- a/addons/web/static/src/search/control_panel/control_panel.xml +++ b/addons/web/static/src/search/control_panel/control_panel.xml @@ -68,6 +68,7 @@ + diff --git a/addons/web/static/src/search/search_bar/search_bar.js b/addons/web/static/src/search/search_bar/search_bar.js index 3e61f330912..a2ed1ec39bf 100644 --- a/addons/web/static/src/search/search_bar/search_bar.js +++ b/addons/web/static/src/search/search_bar/search_bar.js @@ -9,18 +9,8 @@ import { DomainSelectorDialog } from "@web/core/domain_selector_dialog/domain_se import { fuzzyTest } from "@web/core/utils/search"; import { _t } from "@web/core/l10n/translation"; import { SearchBarMenu } from "../search_bar_menu/search_bar_menu"; -import { useDebounced } from "@web/core/utils/timing"; -import { browser } from "@web/core/browser/browser"; -import { SIZES } from "@web/core/ui/ui_service"; -import { - Component, - onMounted, - onWillUnmount, - useExternalListener, - useRef, - useState, -} from "@odoo/owl"; +import { Component, useExternalListener, useRef, useState } from "@odoo/owl"; const parsers = registry.category("parsers"); const CHAR_FIELDS = ["char", "html", "many2many", "many2one", "one2many", "text", "properties"]; @@ -41,7 +31,6 @@ export class SearchBar extends Component { expanded: [], focusedIndex: 0, query: "", - showSearchBar: this.ui.size > SIZES.SM, }); // derived state @@ -64,10 +53,6 @@ export class SearchBar extends Component { useExternalListener(window, "click", this.onWindowClick); useExternalListener(window, "keydown", this.onWindowKeydown); - - this.onResize = useDebounced(this.onResize, 200); - onMounted(() => browser.addEventListener("resize", this.onResize)); - onWillUnmount(() => browser.removeEventListener("resize", this.onResize)); } /** @@ -443,10 +428,6 @@ export class SearchBar extends Component { this.inputRef.el.focus(); } - onResize() { - this.state.showSearchBar = this.ui.size > SIZES.SM; - } - /** * @param {KeyboardEvent} ev */ diff --git a/addons/web/static/src/search/search_bar/search_bar.xml b/addons/web/static/src/search/search_bar/search_bar.xml index b8096ba525b..5b271093783 100644 --- a/addons/web/static/src/search/search_bar/search_bar.xml +++ b/addons/web/static/src/search/search_bar/search_bar.xml @@ -80,7 +80,7 @@ -