diff --git a/addons/web/static/src/core/action_swiper/action_swiper.js b/addons/web/static/src/core/action_swiper/action_swiper.js index fd0502e699a..30d3240bb82 100644 --- a/addons/web/static/src/core/action_swiper/action_swiper.js +++ b/addons/web/static/src/core/action_swiper/action_swiper.js @@ -3,7 +3,7 @@ import { browser } from "@web/core/browser/browser"; import { localization } from "@web/core/l10n/localization"; import { clamp } from "@web/core/utils/numbers"; -const { Component, onMounted, onWillUnmount, useRef, useState } = owl; +import { Component, onMounted, onWillUnmount, useRef, useState } from "@odoo/owl"; const isScrollSwipable = (scrollables) => { return { diff --git a/addons/web/static/src/core/assets.js b/addons/web/static/src/core/assets.js index 2a2599db9de..305a5bde364 100644 --- a/addons/web/static/src/core/assets.js +++ b/addons/web/static/src/core/assets.js @@ -248,7 +248,7 @@ export const loadBundle = function (desc) { return assets.loadBundle(desc); }; -const { Component, xml, onWillStart } = owl; +import { Component, xml, onWillStart } from "@odoo/owl"; /** * Utility component that loads an asset bundle before instanciating a component */ diff --git a/addons/web/static/src/core/autocomplete/autocomplete.js b/addons/web/static/src/core/autocomplete/autocomplete.js index c7b39ad02c9..6e03a4783a6 100644 --- a/addons/web/static/src/core/autocomplete/autocomplete.js +++ b/addons/web/static/src/core/autocomplete/autocomplete.js @@ -5,7 +5,7 @@ import { useDebounced } from "@web/core/utils/timing"; import { getActiveHotkey } from "@web/core/hotkeys/hotkey_service"; import { usePosition } from "@web/core/position_hook"; -const { Component, useExternalListener, useRef, useState } = owl; +import { Component, useExternalListener, useRef, useState } from "@odoo/owl"; export class AutoComplete extends Component { setup() { diff --git a/addons/web/static/src/core/checkbox/checkbox.js b/addons/web/static/src/core/checkbox/checkbox.js index d2bff5810ce..125c01bcfd4 100644 --- a/addons/web/static/src/core/checkbox/checkbox.js +++ b/addons/web/static/src/core/checkbox/checkbox.js @@ -2,7 +2,7 @@ import { useHotkey } from "../hotkeys/hotkey_hook"; -const { Component, useRef } = owl; +import { Component, useRef } from "@odoo/owl"; /** * Custom checkbox diff --git a/addons/web/static/src/core/colorlist/colorlist.js b/addons/web/static/src/core/colorlist/colorlist.js index 7a8589b8e82..1c3ba27d9e7 100644 --- a/addons/web/static/src/core/colorlist/colorlist.js +++ b/addons/web/static/src/core/colorlist/colorlist.js @@ -2,7 +2,7 @@ import { _lt } from "@web/core/l10n/translation"; -const { Component, useRef, useState, useExternalListener } = owl; +import { Component, useRef, useState, useExternalListener } from "@odoo/owl"; export class ColorList extends Component { setup() { diff --git a/addons/web/static/src/core/commands/command_hook.js b/addons/web/static/src/core/commands/command_hook.js index c28951c404e..bd3fbb65ee9 100644 --- a/addons/web/static/src/core/commands/command_hook.js +++ b/addons/web/static/src/core/commands/command_hook.js @@ -2,7 +2,7 @@ import { useService } from "@web/core/utils/hooks"; -const { useEffect } = owl; +import { useEffect } from "@odoo/owl"; /** * @typedef {import("./command_service").CommandOptions} CommandOptions diff --git a/addons/web/static/src/core/commands/command_palette.js b/addons/web/static/src/core/commands/command_palette.js index 0dc29ecc611..76603849412 100644 --- a/addons/web/static/src/core/commands/command_palette.js +++ b/addons/web/static/src/core/commands/command_palette.js @@ -11,7 +11,7 @@ import { debounce } from "@web/core/utils/timing"; import { isMacOS, isMobileOS } from "@web/core/browser/feature_detection"; import { escapeRegExp } from "@web/core/utils/strings"; -const { +import { Component, onWillStart, onWillDestroy, @@ -20,7 +20,7 @@ const { useState, markRaw, useExternalListener, -} = owl; +} from "@odoo/owl"; const DEFAULT_PLACEHOLDER = _lt("Search..."); const DEFAULT_EMPTY_MESSAGE = _lt("No result found"); diff --git a/addons/web/static/src/core/commands/command_service.js b/addons/web/static/src/core/commands/command_service.js index e429fd8064a..4ca21878e8f 100644 --- a/addons/web/static/src/core/commands/command_service.js +++ b/addons/web/static/src/core/commands/command_service.js @@ -3,7 +3,7 @@ import { registry } from "@web/core/registry"; import { CommandPalette } from "./command_palette"; -const { Component, xml, EventBus } = owl; +import { Component, xml, EventBus } from "@odoo/owl"; /** * @typedef {import("./command_palette").CommandPaletteConfig} CommandPaletteConfig diff --git a/addons/web/static/src/core/commands/default_providers.js b/addons/web/static/src/core/commands/default_providers.js index cc980046bd8..740b7981773 100644 --- a/addons/web/static/src/core/commands/default_providers.js +++ b/addons/web/static/src/core/commands/default_providers.js @@ -8,7 +8,7 @@ import { capitalize } from "@web/core/utils/strings"; import { getVisibleElements } from "@web/core/utils/ui"; import { DefaultCommandItem } from "./command_palette"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const commandSetupRegistry = registry.category("command_setup"); commandSetupRegistry.add("default", { diff --git a/addons/web/static/src/core/confirmation_dialog/confirmation_dialog.js b/addons/web/static/src/core/confirmation_dialog/confirmation_dialog.js index 2a21b301cb6..94388588b10 100644 --- a/addons/web/static/src/core/confirmation_dialog/confirmation_dialog.js +++ b/addons/web/static/src/core/confirmation_dialog/confirmation_dialog.js @@ -4,7 +4,7 @@ import { Dialog } from "../dialog/dialog"; import { _lt } from "../l10n/translation"; import { useChildRef } from "@web/core/utils/hooks"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class ConfirmationDialog extends Component { setup() { diff --git a/addons/web/static/src/core/datepicker/datepicker.js b/addons/web/static/src/core/datepicker/datepicker.js index cf5c7c8f723..39488eb53e9 100644 --- a/addons/web/static/src/core/datepicker/datepicker.js +++ b/addons/web/static/src/core/datepicker/datepicker.js @@ -14,7 +14,7 @@ import { localization } from "@web/core/l10n/localization"; import { useAutofocus } from "@web/core/utils/hooks"; import { isIOS } from "@web/core/browser/feature_detection"; -const { +import { Component, onMounted, onWillUpdateProps, @@ -22,7 +22,7 @@ const { useExternalListener, useRef, useState, -} = owl; +} from "@odoo/owl"; const { DateTime } = luxon; let datePickerId = 0; diff --git a/addons/web/static/src/core/debug/debug_context.js b/addons/web/static/src/core/debug/debug_context.js index 4966cc64bbd..f551f9a25af 100644 --- a/addons/web/static/src/core/debug/debug_context.js +++ b/addons/web/static/src/core/debug/debug_context.js @@ -3,7 +3,7 @@ import { registry } from "../registry"; import { memoize } from "../utils/functions"; -const { useEffect, useEnv, useSubEnv } = owl; +import { useEffect, useEnv, useSubEnv } from "@odoo/owl"; const debugRegistry = registry.category("debug"); const getAccessRights = memoize(async function getAccessRights(orm) { diff --git a/addons/web/static/src/core/debug/debug_menu_basic.js b/addons/web/static/src/core/debug/debug_menu_basic.js index f610c3f798f..90a03d73e7d 100644 --- a/addons/web/static/src/core/debug/debug_menu_basic.js +++ b/addons/web/static/src/core/debug/debug_menu_basic.js @@ -4,7 +4,7 @@ import { useEnvDebugContext } from "./debug_context"; import { Dropdown } from "@web/core/dropdown/dropdown"; import { DropdownItem } from "@web/core/dropdown/dropdown_item"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class DebugMenuBasic extends Component { setup() { diff --git a/addons/web/static/src/core/debug/profiling/profiling_item.js b/addons/web/static/src/core/debug/profiling/profiling_item.js index 20a85f79d6e..84077bf1b4f 100644 --- a/addons/web/static/src/core/debug/profiling/profiling_item.js +++ b/addons/web/static/src/core/debug/profiling/profiling_item.js @@ -3,7 +3,7 @@ import { DropdownItem } from "@web/core/dropdown/dropdown_item"; import { useBus, useService } from "@web/core/utils/hooks"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class ProfilingItem extends Component { setup() { diff --git a/addons/web/static/src/core/debug/profiling/profiling_qweb.js b/addons/web/static/src/core/debug/profiling/profiling_qweb.js index 415000eb34d..e2cda99ba92 100644 --- a/addons/web/static/src/core/debug/profiling/profiling_qweb.js +++ b/addons/web/static/src/core/debug/profiling/profiling_qweb.js @@ -6,7 +6,7 @@ import { loadBundle } from "@web/core/assets"; import { renderToString } from "@web/core/utils/render"; import { useDebounced } from "@web/core/utils/timing"; -const { Component, useState, useRef, onWillStart, onMounted, onWillUnmount } = owl; +import { Component, useState, useRef, onWillStart, onMounted, onWillUnmount } from "@odoo/owl"; class MenuItem extends Component {} MenuItem.template = "web.ProfilingQwebView.menuitem"; diff --git a/addons/web/static/src/core/debug/profiling/profiling_service.js b/addons/web/static/src/core/debug/profiling/profiling_service.js index 5205a9f9d62..ed9368fca86 100644 --- a/addons/web/static/src/core/debug/profiling/profiling_service.js +++ b/addons/web/static/src/core/debug/profiling/profiling_service.js @@ -5,7 +5,7 @@ import { ProfilingItem } from "./profiling_item"; import { session } from "@web/session"; import { profilingSystrayItem } from "./profiling_systray_item"; -const { EventBus, reactive } = owl; +import { EventBus, reactive } from "@odoo/owl"; const systrayRegistry = registry.category("systray"); diff --git a/addons/web/static/src/core/debug/profiling/profiling_systray_item.js b/addons/web/static/src/core/debug/profiling/profiling_systray_item.js index b2283fbf8b9..8c254bea8b9 100644 --- a/addons/web/static/src/core/debug/profiling/profiling_systray_item.js +++ b/addons/web/static/src/core/debug/profiling/profiling_systray_item.js @@ -1,6 +1,6 @@ /** @odoo-module */ -const { Component } = owl; +import { Component } from "@odoo/owl"; class ProfilingSystrayItem extends Component {} ProfilingSystrayItem.template = "web.ProfilingSystrayItem"; diff --git a/addons/web/static/src/core/dialog/dialog.js b/addons/web/static/src/core/dialog/dialog.js index 50195e8fa23..bcd58bf6dff 100644 --- a/addons/web/static/src/core/dialog/dialog.js +++ b/addons/web/static/src/core/dialog/dialog.js @@ -4,7 +4,7 @@ import { useHotkey } from "@web/core/hotkeys/hotkey_hook"; import { useActiveElement } from "../ui/ui_service"; import { useForwardRefToParent } from "@web/core/utils/hooks"; -const { Component, useChildSubEnv, useState } = owl; +import { Component, useChildSubEnv, useState } from "@odoo/owl"; export class Dialog extends Component { setup() { this.modalRef = useForwardRefToParent("modalRef"); diff --git a/addons/web/static/src/core/dialog/dialog_container.js b/addons/web/static/src/core/dialog/dialog_container.js index f9bfb874e55..5876e3c5850 100644 --- a/addons/web/static/src/core/dialog/dialog_container.js +++ b/addons/web/static/src/core/dialog/dialog_container.js @@ -2,7 +2,7 @@ import { ErrorHandler, WithEnv } from "../utils/components"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; export class DialogContainer extends Component { handleError(error, dialog) { diff --git a/addons/web/static/src/core/dialog/dialog_service.js b/addons/web/static/src/core/dialog/dialog_service.js index 34dc5f3bd57..a44302f6b85 100644 --- a/addons/web/static/src/core/dialog/dialog_service.js +++ b/addons/web/static/src/core/dialog/dialog_service.js @@ -3,7 +3,7 @@ import { registry } from "../registry"; import { DialogContainer } from "./dialog_container"; -const { markRaw, reactive } = owl; +import { markRaw, reactive } from "@odoo/owl"; /** * @typedef {{ diff --git a/addons/web/static/src/core/domain_selector/domain_selector.js b/addons/web/static/src/core/domain_selector/domain_selector.js index 47ca81173b9..fb17aaf041b 100644 --- a/addons/web/static/src/core/domain_selector/domain_selector.js +++ b/addons/web/static/src/core/domain_selector/domain_selector.js @@ -3,7 +3,7 @@ import { Domain } from "@web/core/domain"; import { DomainSelectorRootNode } from "./domain_selector_root_node"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class DomainSelector extends Component { setup() { diff --git a/addons/web/static/src/core/domain_selector/domain_selector_branch_node.js b/addons/web/static/src/core/domain_selector/domain_selector_branch_node.js index 3ec2351b66c..b72c3b2fe06 100644 --- a/addons/web/static/src/core/domain_selector/domain_selector_branch_node.js +++ b/addons/web/static/src/core/domain_selector/domain_selector_branch_node.js @@ -4,7 +4,7 @@ import { DomainSelectorBranchOperator } from "./domain_selector_branch_operator" import { DomainSelectorControlPanel } from "./domain_selector_control_panel"; import { DomainSelectorLeafNode } from "./domain_selector_leaf_node"; -const { Component, useRef } = owl; +import { Component, useRef } from "@odoo/owl"; export class DomainSelectorBranchNode extends Component { setup() { diff --git a/addons/web/static/src/core/domain_selector/domain_selector_branch_operator.js b/addons/web/static/src/core/domain_selector/domain_selector_branch_operator.js index 71f724b9eb5..55b092d88f4 100644 --- a/addons/web/static/src/core/domain_selector/domain_selector_branch_operator.js +++ b/addons/web/static/src/core/domain_selector/domain_selector_branch_operator.js @@ -2,7 +2,7 @@ import { Dropdown } from "@web/core/dropdown/dropdown"; import { DropdownItem } from "@web/core/dropdown/dropdown_item"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class DomainSelectorBranchOperator extends Component { onOperatorSelected(operator) { diff --git a/addons/web/static/src/core/domain_selector/domain_selector_control_panel.js b/addons/web/static/src/core/domain_selector/domain_selector_control_panel.js index 501d08abc79..a24119d2405 100644 --- a/addons/web/static/src/core/domain_selector/domain_selector_control_panel.js +++ b/addons/web/static/src/core/domain_selector/domain_selector_control_panel.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { Component, toRaw } = owl; +import { Component, toRaw } from "@odoo/owl"; export class DomainSelectorControlPanel extends Component { deleteNode() { diff --git a/addons/web/static/src/core/domain_selector/domain_selector_leaf_node.js b/addons/web/static/src/core/domain_selector/domain_selector_leaf_node.js index 65fe7c9fd71..6f4bcf8e99c 100644 --- a/addons/web/static/src/core/domain_selector/domain_selector_leaf_node.js +++ b/addons/web/static/src/core/domain_selector/domain_selector_leaf_node.js @@ -5,7 +5,7 @@ import { ModelFieldSelector } from "@web/core/model_field_selector/model_field_s import { registry } from "@web/core/registry"; import { DomainSelectorControlPanel } from "./domain_selector_control_panel"; -const { Component, onWillStart, onWillUpdateProps, useRef } = owl; +import { Component, onWillStart, onWillUpdateProps, useRef } from "@odoo/owl"; export class DomainSelectorLeafNode extends Component { setup() { diff --git a/addons/web/static/src/core/domain_selector/domain_selector_root_node.js b/addons/web/static/src/core/domain_selector/domain_selector_root_node.js index 0d5ecee2251..198b2bf8850 100644 --- a/addons/web/static/src/core/domain_selector/domain_selector_root_node.js +++ b/addons/web/static/src/core/domain_selector/domain_selector_root_node.js @@ -4,7 +4,7 @@ import { DomainSelectorBranchNode } from "./domain_selector_branch_node"; import { DomainSelectorBranchOperator } from "./domain_selector_branch_operator"; import { DomainSelectorLeafNode } from "./domain_selector_leaf_node"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class DomainSelectorRootNode extends Component { get hasNode() { diff --git a/addons/web/static/src/core/domain_selector/fields/domain_selector_boolean_field.js b/addons/web/static/src/core/domain_selector/fields/domain_selector_boolean_field.js index 7661d2e478c..baf99996dc6 100644 --- a/addons/web/static/src/core/domain_selector/fields/domain_selector_boolean_field.js +++ b/addons/web/static/src/core/domain_selector/fields/domain_selector_boolean_field.js @@ -3,7 +3,7 @@ import { _lt } from "@web/core/l10n/translation"; import { registry } from "@web/core/registry"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const dsf = registry.category("domain_selector/fields"); diff --git a/addons/web/static/src/core/domain_selector/fields/domain_selector_datetime_field.js b/addons/web/static/src/core/domain_selector/fields/domain_selector_datetime_field.js index 7a60c0e8a50..fc9334c6087 100644 --- a/addons/web/static/src/core/domain_selector/fields/domain_selector_datetime_field.js +++ b/addons/web/static/src/core/domain_selector/fields/domain_selector_datetime_field.js @@ -9,7 +9,7 @@ import { } from "@web/core/l10n/dates"; import { registry } from "@web/core/registry"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const dsf = registry.category("domain_selector/fields"); const dso = registry.category("domain_selector/operator"); diff --git a/addons/web/static/src/core/domain_selector/fields/domain_selector_field_input.js b/addons/web/static/src/core/domain_selector/fields/domain_selector_field_input.js index ce12feb7f39..dfd9fb6ac65 100644 --- a/addons/web/static/src/core/domain_selector/fields/domain_selector_field_input.js +++ b/addons/web/static/src/core/domain_selector/fields/domain_selector_field_input.js @@ -2,7 +2,7 @@ import { registry } from "@web/core/registry"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const parsers = registry.category("parsers"); export class DomainSelectorFieldInput extends Component { diff --git a/addons/web/static/src/core/domain_selector/fields/domain_selector_field_input_with_tags.js b/addons/web/static/src/core/domain_selector/fields/domain_selector_field_input_with_tags.js index 5d946388906..886ca674e85 100644 --- a/addons/web/static/src/core/domain_selector/fields/domain_selector_field_input_with_tags.js +++ b/addons/web/static/src/core/domain_selector/fields/domain_selector_field_input_with_tags.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { Component, useRef } = owl; +import { Component, useRef } from "@odoo/owl"; export class DomainSelectorFieldInputWithTags extends Component { setup() { diff --git a/addons/web/static/src/core/domain_selector/fields/domain_selector_number_field.js b/addons/web/static/src/core/domain_selector/fields/domain_selector_number_field.js index 74209e1b4a2..fd4a3c70d3a 100644 --- a/addons/web/static/src/core/domain_selector/fields/domain_selector_number_field.js +++ b/addons/web/static/src/core/domain_selector/fields/domain_selector_number_field.js @@ -3,7 +3,7 @@ import { registry } from "@web/core/registry"; import { DomainSelectorFieldInput } from "./domain_selector_field_input"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const dsf = registry.category("domain_selector/fields"); const dso = registry.category("domain_selector/operator"); diff --git a/addons/web/static/src/core/domain_selector/fields/domain_selector_relation_field.js b/addons/web/static/src/core/domain_selector/fields/domain_selector_relation_field.js index f6a5bb945d5..ec37181dc1c 100644 --- a/addons/web/static/src/core/domain_selector/fields/domain_selector_relation_field.js +++ b/addons/web/static/src/core/domain_selector/fields/domain_selector_relation_field.js @@ -3,7 +3,7 @@ import { registry } from "@web/core/registry"; import { DomainSelectorFieldInput } from "./domain_selector_field_input"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const dso = registry.category("domain_selector/operator"); diff --git a/addons/web/static/src/core/domain_selector/fields/domain_selector_selection_field.js b/addons/web/static/src/core/domain_selector/fields/domain_selector_selection_field.js index 27821b335d4..b750b09cb02 100644 --- a/addons/web/static/src/core/domain_selector/fields/domain_selector_selection_field.js +++ b/addons/web/static/src/core/domain_selector/fields/domain_selector_selection_field.js @@ -2,7 +2,7 @@ import { registry } from "@web/core/registry"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const dsf = registry.category("domain_selector/fields"); const dso = registry.category("domain_selector/operator"); diff --git a/addons/web/static/src/core/domain_selector/fields/domain_selector_text_field.js b/addons/web/static/src/core/domain_selector/fields/domain_selector_text_field.js index 03d76a21877..744c9054287 100644 --- a/addons/web/static/src/core/domain_selector/fields/domain_selector_text_field.js +++ b/addons/web/static/src/core/domain_selector/fields/domain_selector_text_field.js @@ -4,7 +4,7 @@ import { registry } from "@web/core/registry"; import { DomainSelectorFieldInput } from "./domain_selector_field_input"; import { DomainSelectorFieldInputWithTags } from "./domain_selector_field_input_with_tags"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const dsf = registry.category("domain_selector/fields"); const dso = registry.category("domain_selector/operator"); diff --git a/addons/web/static/src/core/domain_selector_dialog/domain_selector_dialog.js b/addons/web/static/src/core/domain_selector_dialog/domain_selector_dialog.js index 020bb36bc21..207aa307b0d 100644 --- a/addons/web/static/src/core/domain_selector_dialog/domain_selector_dialog.js +++ b/addons/web/static/src/core/domain_selector_dialog/domain_selector_dialog.js @@ -4,7 +4,7 @@ import { Dialog } from "../dialog/dialog"; import { DomainSelector } from "../domain_selector/domain_selector"; import { _t } from "../l10n/translation"; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; export class DomainSelectorDialog extends Component { setup() { diff --git a/addons/web/static/src/core/dropdown/dropdown.js b/addons/web/static/src/core/dropdown/dropdown.js index 2aec43dae01..acc8ebcd3f7 100644 --- a/addons/web/static/src/core/dropdown/dropdown.js +++ b/addons/web/static/src/core/dropdown/dropdown.js @@ -5,7 +5,7 @@ import { usePosition } from "../position_hook"; import { useDropdownNavigation } from "./dropdown_navigation_hook"; import { localization } from "../l10n/localization"; -const { +import { Component, EventBus, onWillStart, @@ -14,7 +14,7 @@ const { useRef, useState, useChildSubEnv, -} = owl; +} from "@odoo/owl"; const DIRECTION_CARET_CLASS = { bottom: "dropdown", diff --git a/addons/web/static/src/core/dropdown/dropdown_item.js b/addons/web/static/src/core/dropdown/dropdown_item.js index d904df432b0..e7405829a8e 100644 --- a/addons/web/static/src/core/dropdown/dropdown_item.js +++ b/addons/web/static/src/core/dropdown/dropdown_item.js @@ -1,7 +1,7 @@ /** @odoo-module **/ import { DROPDOWN } from "./dropdown"; -const { Component } = owl; +import { Component } from "@odoo/owl"; /** * @enum {string} diff --git a/addons/web/static/src/core/dropdown/dropdown_navigation_hook.js b/addons/web/static/src/core/dropdown/dropdown_navigation_hook.js index 29eebd7b343..154251f0118 100644 --- a/addons/web/static/src/core/dropdown/dropdown_navigation_hook.js +++ b/addons/web/static/src/core/dropdown/dropdown_navigation_hook.js @@ -5,7 +5,7 @@ import { browser } from "../browser/browser"; import { localization } from "@web/core/l10n/localization"; import { scrollTo } from "../utils/scrolling"; -const { useComponent, useEffect, useRef } = owl; +import { useComponent, useEffect, useRef } from "@odoo/owl"; /** * @typedef {{ diff --git a/addons/web/static/src/core/effects/effect_container.js b/addons/web/static/src/core/effects/effect_container.js index 47a9730ddce..bf6f570c628 100644 --- a/addons/web/static/src/core/effects/effect_container.js +++ b/addons/web/static/src/core/effects/effect_container.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { EventBus, Component, xml, onWillDestroy } = owl; +import { EventBus, Component, xml, onWillDestroy } from "@odoo/owl"; export class EffectContainer extends Component { setup() { diff --git a/addons/web/static/src/core/effects/effect_service.js b/addons/web/static/src/core/effects/effect_service.js index a18e55530f7..4aefd8cc9fb 100644 --- a/addons/web/static/src/core/effects/effect_service.js +++ b/addons/web/static/src/core/effects/effect_service.js @@ -4,7 +4,7 @@ import { registry } from "../registry"; import { EffectContainer } from "./effect_container"; import { RainbowMan } from "./rainbow_man"; -const { EventBus } = owl; +import { EventBus } from "@odoo/owl"; const effectRegistry = registry.category("effects"); diff --git a/addons/web/static/src/core/effects/rainbow_man.js b/addons/web/static/src/core/effects/rainbow_man.js index 9de597727c6..4db86d53717 100644 --- a/addons/web/static/src/core/effects/rainbow_man.js +++ b/addons/web/static/src/core/effects/rainbow_man.js @@ -2,7 +2,7 @@ import { browser } from "@web/core/browser/browser"; -const { Component, useEffect, useExternalListener, useState } = owl; +import { Component, useEffect, useExternalListener, useState } from "@odoo/owl"; /** * @typedef Common diff --git a/addons/web/static/src/core/errors/error_dialogs.js b/addons/web/static/src/core/errors/error_dialogs.js index ebd4a8b66d8..ba25914f144 100644 --- a/addons/web/static/src/core/errors/error_dialogs.js +++ b/addons/web/static/src/core/errors/error_dialogs.js @@ -7,7 +7,7 @@ import { registry } from "../registry"; import { useService } from "@web/core/utils/hooks"; import { capitalize } from "../utils/strings"; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; // This props are added by the error handler export const standardErrorDialogProps = { diff --git a/addons/web/static/src/core/file_input/file_input.js b/addons/web/static/src/core/file_input/file_input.js index 80ddc25b6fd..e66f4644e1a 100644 --- a/addons/web/static/src/core/file_input/file_input.js +++ b/addons/web/static/src/core/file_input/file_input.js @@ -2,7 +2,7 @@ import { useService } from "@web/core/utils/hooks"; -const { Component, onMounted, useRef } = owl; +import { Component, onMounted, useRef } from "@odoo/owl"; /** * Custom file input diff --git a/addons/web/static/src/core/file_upload/file_upload_progress_bar.js b/addons/web/static/src/core/file_upload/file_upload_progress_bar.js index 6b8889718ab..793bd330ca1 100644 --- a/addons/web/static/src/core/file_upload/file_upload_progress_bar.js +++ b/addons/web/static/src/core/file_upload/file_upload_progress_bar.js @@ -4,7 +4,7 @@ import { useService } from "../utils/hooks"; import { sprintf } from "../utils/strings"; import { ConfirmationDialog } from "../confirmation_dialog/confirmation_dialog"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class FileUploadProgressBar extends Component { setup() { diff --git a/addons/web/static/src/core/file_upload/file_upload_progress_container.js b/addons/web/static/src/core/file_upload/file_upload_progress_container.js index a721b225340..581020a4ddc 100644 --- a/addons/web/static/src/core/file_upload/file_upload_progress_container.js +++ b/addons/web/static/src/core/file_upload/file_upload_progress_container.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { Component } = owl; +import { Component } from "@odoo/owl"; export class FileUploadProgressContainer extends Component {} FileUploadProgressContainer.template = "web.FileUploadProgressContainer"; diff --git a/addons/web/static/src/core/file_upload/file_upload_progress_record.js b/addons/web/static/src/core/file_upload/file_upload_progress_record.js index 94bed733fd9..8bab4b89bc5 100644 --- a/addons/web/static/src/core/file_upload/file_upload_progress_record.js +++ b/addons/web/static/src/core/file_upload/file_upload_progress_record.js @@ -3,7 +3,7 @@ import { sprintf } from "../utils/strings"; import { FileUploadProgressBar } from "./file_upload_progress_bar"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class FileUploadProgressRecord extends Component { getProgressTexts() { diff --git a/addons/web/static/src/core/file_upload/file_upload_service.js b/addons/web/static/src/core/file_upload/file_upload_service.js index e631eda812c..fa31a435884 100644 --- a/addons/web/static/src/core/file_upload/file_upload_service.js +++ b/addons/web/static/src/core/file_upload/file_upload_service.js @@ -3,7 +3,7 @@ import { registry } from "../registry"; import { sprintf } from "../utils/strings"; -const { EventBus, reactive } = owl; +import { EventBus, reactive } from "@odoo/owl"; export const fileUploadService = { dependencies: ["notification"], diff --git a/addons/web/static/src/core/hotkeys/hotkey_hook.js b/addons/web/static/src/core/hotkeys/hotkey_hook.js index bd8e19dfbe3..052297abac2 100644 --- a/addons/web/static/src/core/hotkeys/hotkey_hook.js +++ b/addons/web/static/src/core/hotkeys/hotkey_hook.js @@ -2,7 +2,7 @@ import { useService } from "@web/core/utils/hooks"; -const { useEffect } = owl; +import { useEffect } from "@odoo/owl"; /** * This hook will register/unregister the given registration diff --git a/addons/web/static/src/core/main_components_container.js b/addons/web/static/src/core/main_components_container.js index 25478539eaa..2d723f8e3d1 100644 --- a/addons/web/static/src/core/main_components_container.js +++ b/addons/web/static/src/core/main_components_container.js @@ -3,7 +3,7 @@ import { registry } from "./registry"; import { ErrorHandler } from "./utils/components"; import { useBus } from "@web/core/utils/hooks"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; export class MainComponentsContainer extends Component { setup() { diff --git a/addons/web/static/src/core/model_field_selector/model_field_selector.js b/addons/web/static/src/core/model_field_selector/model_field_selector.js index a6434056d3e..7ae1c969fa7 100644 --- a/addons/web/static/src/core/model_field_selector/model_field_selector.js +++ b/addons/web/static/src/core/model_field_selector/model_field_selector.js @@ -4,7 +4,7 @@ import { useModelField } from "./model_field_hook"; import { useUniquePopover } from "./unique_popover_hook"; import { ModelFieldSelectorPopover } from "./model_field_selector_popover"; -const { Component, onWillStart, onWillUpdateProps } = owl; +import { Component, onWillStart, onWillUpdateProps } from "@odoo/owl"; export class ModelFieldSelector extends Component { setup() { diff --git a/addons/web/static/src/core/model_field_selector/model_field_selector_popover.js b/addons/web/static/src/core/model_field_selector/model_field_selector_popover.js index 332c9a9c3b3..49053ec2b35 100644 --- a/addons/web/static/src/core/model_field_selector/model_field_selector_popover.js +++ b/addons/web/static/src/core/model_field_selector/model_field_selector_popover.js @@ -6,7 +6,7 @@ import { useModelField } from "./model_field_hook"; import { fuzzyLookup } from "@web/core/utils/search"; import { useAutofocus } from "../utils/hooks"; -const { Component, onWillStart } = owl; +import { Component, onWillStart } from "@odoo/owl"; export class ModelFieldSelectorPopover extends Component { setup() { diff --git a/addons/web/static/src/core/model_selector/model_selector.js b/addons/web/static/src/core/model_selector/model_selector.js index b3a0bc7784c..a7353306bc7 100644 --- a/addons/web/static/src/core/model_selector/model_selector.js +++ b/addons/web/static/src/core/model_selector/model_selector.js @@ -5,7 +5,7 @@ import { useService } from "@web/core/utils/hooks"; import { fuzzyLookup } from "@web/core/utils/search"; import { _t } from "@web/core/l10n/translation"; -const { Component, onWillStart } = owl; +import { Component, onWillStart } from "@odoo/owl"; export class ModelSelector extends Component { setup() { diff --git a/addons/web/static/src/core/notebook/notebook.js b/addons/web/static/src/core/notebook/notebook.js index 3445022d3e7..7e03c01d8e9 100644 --- a/addons/web/static/src/core/notebook/notebook.js +++ b/addons/web/static/src/core/notebook/notebook.js @@ -2,7 +2,7 @@ import { scrollTo } from "@web/core/utils/scrolling"; -const { Component, onWillDestroy, onWillUpdateProps, useEffect, useRef, useState } = owl; +import { Component, onWillDestroy, onWillUpdateProps, useEffect, useRef, useState } from "@odoo/owl"; /** * A notebook component that will render only the current page and allow diff --git a/addons/web/static/src/core/notifications/notification.js b/addons/web/static/src/core/notifications/notification.js index 7ff042ec267..6f9760d6919 100644 --- a/addons/web/static/src/core/notifications/notification.js +++ b/addons/web/static/src/core/notifications/notification.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { Component } = owl; +import { Component } from "@odoo/owl"; export class Notification extends Component {} diff --git a/addons/web/static/src/core/notifications/notification_container.js b/addons/web/static/src/core/notifications/notification_container.js index cd67b4ff540..d38fa264bd4 100644 --- a/addons/web/static/src/core/notifications/notification_container.js +++ b/addons/web/static/src/core/notifications/notification_container.js @@ -3,7 +3,7 @@ import { Notification } from "./notification"; import { Transition } from "@web/core/transition"; -const { Component, xml, useState } = owl; +import { Component, xml, useState } from "@odoo/owl"; export class NotificationContainer extends Component { setup() { diff --git a/addons/web/static/src/core/notifications/notification_service.js b/addons/web/static/src/core/notifications/notification_service.js index 0bd8154113a..08d826f1817 100644 --- a/addons/web/static/src/core/notifications/notification_service.js +++ b/addons/web/static/src/core/notifications/notification_service.js @@ -4,7 +4,7 @@ import { browser } from "../browser/browser"; import { registry } from "../registry"; import { NotificationContainer } from "./notification_container"; -const { reactive } = owl; +import { reactive } from "@odoo/owl"; const AUTOCLOSE_DELAY = 4000; diff --git a/addons/web/static/src/core/pager/pager.js b/addons/web/static/src/core/pager/pager.js index 17d89f997d3..3502201c437 100644 --- a/addons/web/static/src/core/pager/pager.js +++ b/addons/web/static/src/core/pager/pager.js @@ -3,7 +3,7 @@ import { useAutofocus } from "../utils/hooks"; import { clamp } from "../utils/numbers"; -const { Component, useExternalListener, useState } = owl; +import { Component, useExternalListener, useState } from "@odoo/owl"; /** * Pager diff --git a/addons/web/static/src/core/popover/popover.js b/addons/web/static/src/core/popover/popover.js index 05bbe00426c..02771f382d9 100644 --- a/addons/web/static/src/core/popover/popover.js +++ b/addons/web/static/src/core/popover/popover.js @@ -2,7 +2,7 @@ import { usePosition } from "../position_hook"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class Popover extends Component { setup() { diff --git a/addons/web/static/src/core/popover/popover_container.js b/addons/web/static/src/core/popover/popover_container.js index c87fd2bbfa9..e8501fc5a0b 100644 --- a/addons/web/static/src/core/popover/popover_container.js +++ b/addons/web/static/src/core/popover/popover_container.js @@ -2,7 +2,7 @@ import { Popover } from "./popover"; -const { EventBus, Component, onMounted, onWillUnmount, useExternalListener, useState, xml } = owl; +import { EventBus, Component, onMounted, onWillUnmount, useExternalListener, useState, xml } from "@odoo/owl"; class PopoverController extends Component { setup() { diff --git a/addons/web/static/src/core/popover/popover_hook.js b/addons/web/static/src/core/popover/popover_hook.js index d41d5a95b2f..240e94a0662 100644 --- a/addons/web/static/src/core/popover/popover_hook.js +++ b/addons/web/static/src/core/popover/popover_hook.js @@ -2,7 +2,7 @@ import { useService } from "@web/core/utils/hooks"; -const { onWillUnmount, status, useComponent } = owl; +import { onWillUnmount, status, useComponent } from "@odoo/owl"; export function usePopover() { const removeFns = new Set(); diff --git a/addons/web/static/src/core/popover/popover_service.js b/addons/web/static/src/core/popover/popover_service.js index 7f576de722f..739c7036cc1 100644 --- a/addons/web/static/src/core/popover/popover_service.js +++ b/addons/web/static/src/core/popover/popover_service.js @@ -3,7 +3,7 @@ import { registry } from "../registry"; import { PopoverContainer } from "./popover_container"; -const { EventBus } = owl; +import { EventBus } from "@odoo/owl"; export const popoverService = { start() { diff --git a/addons/web/static/src/core/position_hook.js b/addons/web/static/src/core/position_hook.js index 8ce6a18acf4..e1d4b293b7d 100644 --- a/addons/web/static/src/core/position_hook.js +++ b/addons/web/static/src/core/position_hook.js @@ -2,7 +2,7 @@ import { throttleForAnimation } from "./utils/timing"; -const { onWillUnmount, useEffect, useExternalListener, useRef } = owl; +import { onWillUnmount, useEffect, useExternalListener, useRef } from "@odoo/owl"; /** * @typedef {{ diff --git a/addons/web/static/src/core/registry.js b/addons/web/static/src/core/registry.js index b71438cdf63..545a623a7bc 100644 --- a/addons/web/static/src/core/registry.js +++ b/addons/web/static/src/core/registry.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { EventBus } = owl; +import { EventBus } from "@odoo/owl"; // ----------------------------------------------------------------------------- // Errors diff --git a/addons/web/static/src/core/signature/name_and_signature.js b/addons/web/static/src/core/signature/name_and_signature.js index 493ee44fa89..4a0884af1ed 100644 --- a/addons/web/static/src/core/signature/name_and_signature.js +++ b/addons/web/static/src/core/signature/name_and_signature.js @@ -8,7 +8,7 @@ import { pick } from "@web/core/utils/objects"; import { renderToString } from "@web/core/utils/render"; import { getDataURLFromFile } from "@web/core/utils/urls"; -const { Component, useState, onWillStart, useRef, useEffect } = owl; +import { Component, useState, onWillStart, useRef, useEffect } from "@odoo/owl"; let htmlId = 0; export class NameAndSignature extends Component { diff --git a/addons/web/static/src/core/signature/signature_dialog.js b/addons/web/static/src/core/signature/signature_dialog.js index 637a4e3f1b8..a30209a31b5 100644 --- a/addons/web/static/src/core/signature/signature_dialog.js +++ b/addons/web/static/src/core/signature/signature_dialog.js @@ -3,7 +3,7 @@ import { Dialog } from "@web/core/dialog/dialog"; import { NameAndSignature } from "./name_and_signature"; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; export class SignatureDialog extends Component { setup() { diff --git a/addons/web/static/src/core/tooltip/tooltip.js b/addons/web/static/src/core/tooltip/tooltip.js index 5111f7316ed..ad31dcbc24e 100644 --- a/addons/web/static/src/core/tooltip/tooltip.js +++ b/addons/web/static/src/core/tooltip/tooltip.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { Component } = owl; +import { Component } from "@odoo/owl"; export class Tooltip extends Component {} Tooltip.template = "web.Tooltip"; diff --git a/addons/web/static/src/core/tooltip/tooltip_hook.js b/addons/web/static/src/core/tooltip/tooltip_hook.js index 25618a21664..968aa7b489c 100644 --- a/addons/web/static/src/core/tooltip/tooltip_hook.js +++ b/addons/web/static/src/core/tooltip/tooltip_hook.js @@ -2,7 +2,7 @@ import { useService } from "@web/core/utils/hooks"; -const { useEffect, useRef } = owl; +import { useEffect, useRef } from "@odoo/owl"; export function useTooltip(refName, params) { const tooltip = useService("tooltip"); diff --git a/addons/web/static/src/core/tooltip/tooltip_service.js b/addons/web/static/src/core/tooltip/tooltip_service.js index a398562510f..a4f9db6f90e 100644 --- a/addons/web/static/src/core/tooltip/tooltip_service.js +++ b/addons/web/static/src/core/tooltip/tooltip_service.js @@ -5,7 +5,7 @@ import { registry } from "@web/core/registry"; import { Tooltip } from "./tooltip"; import { hasTouch } from "@web/core/browser/feature_detection"; -const { whenReady } = owl; +import { whenReady } from "@odoo/owl"; /** * The tooltip service allows to display custom tooltips on every elements with diff --git a/addons/web/static/src/core/transition.js b/addons/web/static/src/core/transition.js index d8b4040fb6f..27295146c17 100644 --- a/addons/web/static/src/core/transition.js +++ b/addons/web/static/src/core/transition.js @@ -1,7 +1,7 @@ /** @odoo-module */ import { browser } from "./browser/browser"; -const { Component, useState, useEffect, xml, onWillUpdateProps, useComponent } = owl; +import { Component, useState, useEffect, xml, onWillUpdateProps, useComponent } from "@odoo/owl"; // Allows to disable transitions globally, useful for testing (and maybe for // a reduced motion setting in the future?) diff --git a/addons/web/static/src/core/ui/block_ui.js b/addons/web/static/src/core/ui/block_ui.js index 8ed0cabd432..e3edb79ac5d 100644 --- a/addons/web/static/src/core/ui/block_ui.js +++ b/addons/web/static/src/core/ui/block_ui.js @@ -2,7 +2,7 @@ import { browser } from "@web/core/browser/browser"; -const { EventBus, Component, useState, xml } = owl; +import { EventBus, Component, useState, xml } from "@odoo/owl"; export class BlockUI extends Component { setup() { diff --git a/addons/web/static/src/core/ui/ui_service.js b/addons/web/static/src/core/ui/ui_service.js index 904cf34c66b..3a1c0f59536 100644 --- a/addons/web/static/src/core/ui/ui_service.js +++ b/addons/web/static/src/core/ui/ui_service.js @@ -8,7 +8,7 @@ import { browser } from "@web/core/browser/browser"; import { getTabableElements } from "@web/core/utils/ui"; import { getActiveHotkey } from "../hotkeys/hotkey_service"; -const { EventBus, useEffect, useRef } = owl; +import { EventBus, useEffect, useRef } from "@odoo/owl"; export const SIZES = { XS: 0, VSM: 1, SM: 2, MD: 3, LG: 4, XL: 5, XXL: 6 }; diff --git a/addons/web/static/src/core/utils/components.js b/addons/web/static/src/core/utils/components.js index e15cae3389c..e9fee16406c 100644 --- a/addons/web/static/src/core/utils/components.js +++ b/addons/web/static/src/core/utils/components.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { Component, onError, xml, useSubEnv } = owl; +import { Component, onError, xml, useSubEnv } from "@odoo/owl"; export class ErrorHandler extends Component { setup() { diff --git a/addons/web/static/src/core/utils/draggable_hook_builder.js b/addons/web/static/src/core/utils/draggable_hook_builder.js index 672c3b4928e..0575c513d09 100644 --- a/addons/web/static/src/core/utils/draggable_hook_builder.js +++ b/addons/web/static/src/core/utils/draggable_hook_builder.js @@ -63,7 +63,7 @@ import { debounce, setRecurringAnimationFrame } from "@web/core/utils/timing"; * @property {Function} helpers.execHandler */ -const { useEffect, useEnv, useExternalListener, onWillUnmount, reactive } = owl; +import { useEffect, useEnv, useExternalListener, onWillUnmount, reactive } from "@odoo/owl"; const DEFAULT_ACCEPTED_PARAMS = { enable: ["boolean", "function"], diff --git a/addons/web/static/src/core/utils/hooks.js b/addons/web/static/src/core/utils/hooks.js index acf1c942a7b..078bc4caf62 100644 --- a/addons/web/static/src/core/utils/hooks.js +++ b/addons/web/static/src/core/utils/hooks.js @@ -2,7 +2,7 @@ import { SERVICES_METADATA } from "@web/env"; -const { status, useComponent, useEffect, useRef, onWillUnmount } = owl; +import { status, useComponent, useEffect, useRef, onWillUnmount } from "@odoo/owl"; /** * This file contains various custom hooks. diff --git a/addons/web/static/src/core/utils/render.js b/addons/web/static/src/core/utils/render.js index d5ff1c1a90d..a2276b62cc3 100644 --- a/addons/web/static/src/core/utils/render.js +++ b/addons/web/static/src/core/utils/render.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { blockDom, markup } = owl; +import { blockDom, markup } from "@odoo/owl"; /** * renders a template with an (optional) context and returns a Markup string, diff --git a/addons/web/static/src/core/utils/timing.js b/addons/web/static/src/core/utils/timing.js index b57ac2e11ae..02c5c43d3ec 100644 --- a/addons/web/static/src/core/utils/timing.js +++ b/addons/web/static/src/core/utils/timing.js @@ -2,7 +2,7 @@ import { browser } from "@web/core/browser/browser"; -const { onWillUnmount, useComponent } = owl; +import { onWillUnmount, useComponent } from "@odoo/owl"; /** * Creates a version of the function where only the last call between two diff --git a/addons/web/static/src/env.js b/addons/web/static/src/env.js index 3ee7d10811f..bc19c1c042a 100644 --- a/addons/web/static/src/env.js +++ b/addons/web/static/src/env.js @@ -2,7 +2,7 @@ import { registry } from "./core/registry"; -const { EventBus } = owl; +import { EventBus } from "@odoo/owl"; // ----------------------------------------------------------------------------- // Types diff --git a/addons/web/static/src/legacy/action_adapters.js b/addons/web/static/src/legacy/action_adapters.js index b95a51c64ea..93dd58cd51c 100644 --- a/addons/web/static/src/legacy/action_adapters.js +++ b/addons/web/static/src/legacy/action_adapters.js @@ -11,7 +11,7 @@ import { ViewNotFoundError } from "@web/views/view"; import { cleanDomFromBootstrap, wrapSuccessOrFail, useLegacyRefs } from "./utils"; import { mapDoActionOptionAPI } from "./backend_utils"; -const { +import { Component, onMounted, onWillUnmount, @@ -21,7 +21,7 @@ const { useExternalListener, useComponent, xml, -} = owl; +} from "@odoo/owl"; class WarningDialog extends Component {} WarningDialog.template = xml` diff --git a/addons/web/static/src/legacy/debug_manager.js b/addons/web/static/src/legacy/debug_manager.js index f8a1c9dab99..2d7a2f1c3a1 100644 --- a/addons/web/static/src/legacy/debug_manager.js +++ b/addons/web/static/src/legacy/debug_manager.js @@ -7,7 +7,7 @@ import { formatMany2one } from "@web/views/fields/formatters"; import { registry } from "@web/core/registry"; import { useService } from "@web/core/utils/hooks"; -const { Component, onWillStart, useState } = owl; +import { Component, onWillStart, useState } from "@odoo/owl"; const debugRegistry = registry.category("debug"); diff --git a/addons/web/static/src/legacy/js/chrome/abstract_action.js b/addons/web/static/src/legacy/js/chrome/abstract_action.js index 4916b55c213..35114c4f268 100644 --- a/addons/web/static/src/legacy/js/chrome/abstract_action.js +++ b/addons/web/static/src/legacy/js/chrome/abstract_action.js @@ -13,7 +13,7 @@ import ControlPanel from "web.ControlPanel"; import Widget from "web.Widget"; import { ComponentWrapper } from "web.OwlCompatibility"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const AbstractAction = Widget.extend(ActionMixin, { config: { ControlPanel: ControlPanel, diff --git a/addons/web/static/src/legacy/js/core/utils.js b/addons/web/static/src/legacy/js/core/utils.js index 9a654e95af1..1cd7dd91bae 100644 --- a/addons/web/static/src/legacy/js/core/utils.js +++ b/addons/web/static/src/legacy/js/core/utils.js @@ -9,7 +9,7 @@ odoo.define('web.utils', function (require) { var translation = require('web.translation'); -const { Component } = owl; +const { Component } = require("@odoo/owl"); var _t = translation._t; var id = -1; diff --git a/addons/web/static/src/legacy/js/public/public_root.js b/addons/web/static/src/legacy/js/public/public_root.js index 4a07fc8317d..58bb299c19c 100644 --- a/addons/web/static/src/legacy/js/public/public_root.js +++ b/addons/web/static/src/legacy/js/public/public_root.js @@ -29,7 +29,7 @@ import { _t } from "@web/core/l10n/translation"; const serviceRegistry = registry.category("services"); -const { Component, App, whenReady } = owl; +import { Component, App, whenReady } from "@odoo/owl"; // Load localizations outside the PublicRoot to not wait for DOM ready (but // wait for them in PublicRoot) diff --git a/addons/web/static/src/legacy/js/views/abstract_renderer_owl.js b/addons/web/static/src/legacy/js/views/abstract_renderer_owl.js index 1fc1e1bdea8..556607a8a7b 100644 --- a/addons/web/static/src/legacy/js/views/abstract_renderer_owl.js +++ b/addons/web/static/src/legacy/js/views/abstract_renderer_owl.js @@ -1,7 +1,7 @@ /** @odoo-module alias=web.AbstractRendererOwl **/ import { LegacyComponent } from "@web/legacy/legacy_component"; -const { onMounted, onPatched } = owl; +import { onMounted, onPatched } from "@odoo/owl"; // Renderers may display sample data when there is no real data to display. In // this case the data is displayed with opacity and can't be clicked. Moreover, diff --git a/addons/web/static/src/legacy/js/views/abstract_view.js b/addons/web/static/src/legacy/js/views/abstract_view.js index 4c56f0c4993..7394efb339d 100644 --- a/addons/web/static/src/legacy/js/views/abstract_view.js +++ b/addons/web/static/src/legacy/js/views/abstract_view.js @@ -31,7 +31,7 @@ import SearchPanel from "web.searchPanel"; import mvc from 'web.mvc'; import viewUtils from 'web.viewUtils'; -const { Component } = owl; +import { Component } from "@odoo/owl"; var Factory = mvc.Factory; diff --git a/addons/web/static/src/legacy/js/views/basic/basic_renderer.js b/addons/web/static/src/legacy/js/views/basic/basic_renderer.js index 4ef85615a72..360dfe65e7f 100644 --- a/addons/web/static/src/legacy/js/views/basic/basic_renderer.js +++ b/addons/web/static/src/legacy/js/views/basic/basic_renderer.js @@ -20,12 +20,12 @@ const { WidgetAdapterMixin } = require('web.OwlCompatibility'); const FieldWrapper = require('web.FieldWrapper'); const WidgetWrapper = require("web.WidgetWrapper"); -const { Component } = owl; +const { Component } = require("@odoo/owl"); var qweb = core.qweb; const _t = core._t; -const { status } = owl; +const { status } = require("@odoo/owl"); var BasicRenderer = AbstractRenderer.extend(WidgetAdapterMixin, { custom_events: { diff --git a/addons/web/static/src/legacy/js/views/basic/basic_view.js b/addons/web/static/src/legacy/js/views/basic/basic_view.js index f32202382d2..d0a0468f700 100644 --- a/addons/web/static/src/legacy/js/views/basic/basic_view.js +++ b/addons/web/static/src/legacy/js/views/basic/basic_view.js @@ -21,7 +21,7 @@ var utils = require('web.utils'); const widgetRegistry = require('web.widget_registry'); const widgetRegistryOwl = require('web.widgetRegistry'); -const { Component } = owl; +const { Component } = require("@odoo/owl"); var BasicView = AbstractView.extend({ config: _.extend({}, AbstractView.prototype.config, { diff --git a/addons/web/static/src/legacy/js/views/kanban/kanban_record.js b/addons/web/static/src/legacy/js/views/kanban/kanban_record.js index 51a53a71273..f3aa1f49970 100644 --- a/addons/web/static/src/legacy/js/views/kanban/kanban_record.js +++ b/addons/web/static/src/legacy/js/views/kanban/kanban_record.js @@ -24,7 +24,7 @@ var QWeb = core.qweb; var KANBAN_RECORD_COLORS = require('web.basic_fields').FieldColorPicker.prototype.RECORD_COLORS; var NB_KANBAN_RECORD_COLORS = KANBAN_RECORD_COLORS.length; -const { Component } = owl; +const { Component } = require("@odoo/owl"); const { DateTime } = luxon; // As the name suggests, this is a hack that allows archs that work in the new diff --git a/addons/web/static/src/legacy/js/views/view_dialogs.js b/addons/web/static/src/legacy/js/views/view_dialogs.js index 3e9f5133981..b904402ba95 100644 --- a/addons/web/static/src/legacy/js/views/view_dialogs.js +++ b/addons/web/static/src/legacy/js/views/view_dialogs.js @@ -9,7 +9,7 @@ import select_create_controllers_registry from 'web.select_create_controllers_re var _t = core._t; -const { markup } = owl; +import { markup } from "@odoo/owl"; /** * Class with everything which is common between FormViewDialog and diff --git a/addons/web/static/src/legacy/legacy_client_actions.js b/addons/web/static/src/legacy/legacy_client_actions.js index b32d55fa728..fc5f734b2a0 100644 --- a/addons/web/static/src/legacy/legacy_client_actions.js +++ b/addons/web/static/src/legacy/legacy_client_actions.js @@ -10,7 +10,7 @@ import { breadcrumbsToLegacy } from "./backend_utils"; import { useLegacyRefs } from "./utils"; import { LegacyComponent } from "./legacy_component"; -const { xml } = owl; +import { xml } from "@odoo/owl"; const actionRegistry = registry.category("actions"); const legacyClientActionTemplate = xml` diff --git a/addons/web/static/src/legacy/legacy_dialog.js b/addons/web/static/src/legacy/legacy_dialog.js index f4e3c3ca5f7..0200efe55d4 100644 --- a/addons/web/static/src/legacy/legacy_dialog.js +++ b/addons/web/static/src/legacy/legacy_dialog.js @@ -4,7 +4,7 @@ import { Dialog } from "../core/dialog/dialog"; import { patch } from "@web/core/utils/patch"; import OwlDialog from "web.OwlDialog"; -const { useEffect } = owl; +import { useEffect } from "@odoo/owl"; /** * This is a patch of the new Dialog class. diff --git a/addons/web/static/src/legacy/legacy_rpc_error_handler.js b/addons/web/static/src/legacy/legacy_rpc_error_handler.js index a6a0ddefbfe..63903671536 100644 --- a/addons/web/static/src/legacy/legacy_rpc_error_handler.js +++ b/addons/web/static/src/legacy/legacy_rpc_error_handler.js @@ -4,7 +4,7 @@ import { registry } from "@web/core/registry"; import { ConnectionLostError, RPCError } from "../core/network/rpc_service"; import { lostConnectionHandler, rpcErrorHandler } from "@web/core/errors/error_handlers"; -const { OwlError } = owl; +import { OwlError } from "@odoo/owl"; const errorHandlerRegistry = registry.category("error_handlers"); diff --git a/addons/web/static/src/legacy/legacy_setup.js b/addons/web/static/src/legacy/legacy_setup.js index b0e1e5107db..4395832a3f6 100644 --- a/addons/web/static/src/legacy/legacy_setup.js +++ b/addons/web/static/src/legacy/legacy_setup.js @@ -17,7 +17,7 @@ import * as session from "web.session"; import * as makeLegacyWebClientService from "web.pseudo_web_client"; import { templates } from "@web/core/assets"; -const { Component, whenReady } = owl; +import { Component, whenReady } from "@odoo/owl"; let legacySetupResolver; export const legacySetupProm = new Promise((resolve) => { diff --git a/addons/web/static/src/legacy/legacy_views.js b/addons/web/static/src/legacy/legacy_views.js index 51d3e7f1a33..84388cd5e02 100644 --- a/addons/web/static/src/legacy/legacy_views.js +++ b/addons/web/static/src/legacy/legacy_views.js @@ -16,7 +16,7 @@ import { getBundle, loadBundle } from "@web/core/assets"; import { registry } from "@web/core/registry"; import { LegacyComponent } from "./legacy_component"; -const { xml, onWillStart } = owl; +import { xml, onWillStart } from "@odoo/owl"; const viewRegistry = registry.category("views"); function getJsClassWidget(fieldsInfo) { diff --git a/addons/web/static/src/legacy/systray_menu_item.js b/addons/web/static/src/legacy/systray_menu_item.js index 49a4ce885f4..7cbfe7cc8a0 100644 --- a/addons/web/static/src/legacy/systray_menu_item.js +++ b/addons/web/static/src/legacy/systray_menu_item.js @@ -5,7 +5,7 @@ import * as legacySystrayMenu from "web.SystrayMenu"; import { registry } from "../core/registry"; import { LegacyComponent } from "@web/legacy/legacy_component"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const systrayRegistry = registry.category("systray"); class SystrayItemAdapter extends ComponentAdapter { diff --git a/addons/web/static/src/legacy/utils.js b/addons/web/static/src/legacy/utils.js index 248430848a8..0f312a717d3 100644 --- a/addons/web/static/src/legacy/utils.js +++ b/addons/web/static/src/legacy/utils.js @@ -11,7 +11,7 @@ import { import { ErrorDialog } from "../core/errors/error_dialogs"; import { useService } from "@web/core/utils/hooks"; -const { useComponent } = owl; +import { useComponent } from "@odoo/owl"; export const wowlServicesSymbol = Symbol("wowlServices"); diff --git a/addons/web/static/src/search/action_menus/action_menus.js b/addons/web/static/src/search/action_menus/action_menus.js index 4cf2fbccb41..7b5defe0e7f 100644 --- a/addons/web/static/src/search/action_menus/action_menus.js +++ b/addons/web/static/src/search/action_menus/action_menus.js @@ -8,7 +8,7 @@ import { Dropdown } from "@web/core/dropdown/dropdown"; import { DropdownItem } from "@web/core/dropdown/dropdown_item"; import { useService } from "@web/core/utils/hooks"; -const { Component, onWillStart, onWillUpdateProps } = owl; +import { Component, onWillStart, onWillUpdateProps } from "@odoo/owl"; let registryActionId = 0; /** * Action menus (or Action/Print bar, previously called 'Sidebar') diff --git a/addons/web/static/src/search/comparison_menu/comparison_menu.js b/addons/web/static/src/search/comparison_menu/comparison_menu.js index 297ca6d605f..1528a03cb54 100644 --- a/addons/web/static/src/search/comparison_menu/comparison_menu.js +++ b/addons/web/static/src/search/comparison_menu/comparison_menu.js @@ -5,7 +5,7 @@ import { DropdownItem } from "@web/core/dropdown/dropdown_item"; import { FACET_ICONS } from "../utils/misc"; import { useBus } from "@web/core/utils/hooks"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class ComparisonMenu extends Component { setup() { diff --git a/addons/web/static/src/search/control_panel/control_panel.js b/addons/web/static/src/search/control_panel/control_panel.js index e07aa7f67ea..4ba141f1a34 100644 --- a/addons/web/static/src/search/control_panel/control_panel.js +++ b/addons/web/static/src/search/control_panel/control_panel.js @@ -11,7 +11,7 @@ import { GroupByMenu } from "../group_by_menu/group_by_menu"; import { SearchBar } from "../search_bar/search_bar"; import { Dropdown } from "@web/core/dropdown/dropdown"; -const { Component, useState, onMounted, useExternalListener, useRef, useEffect } = owl; +import { Component, useState, onMounted, useExternalListener, useRef, useEffect } from "@odoo/owl"; const MAPPING = { filter: FilterMenu, diff --git a/addons/web/static/src/search/favorite_menu/custom_favorite_item.js b/addons/web/static/src/search/favorite_menu/custom_favorite_item.js index dc1a6324645..1e68b1e4bf2 100644 --- a/addons/web/static/src/search/favorite_menu/custom_favorite_item.js +++ b/addons/web/static/src/search/favorite_menu/custom_favorite_item.js @@ -5,7 +5,7 @@ import { CheckBox } from "@web/core/checkbox/checkbox"; import { registry } from "@web/core/registry"; import { useAutofocus, useService } from "@web/core/utils/hooks"; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; const favoriteMenuRegistry = registry.category("favoriteMenu"); diff --git a/addons/web/static/src/search/favorite_menu/favorite_menu.js b/addons/web/static/src/search/favorite_menu/favorite_menu.js index cf40fd4738b..787865f9ae2 100644 --- a/addons/web/static/src/search/favorite_menu/favorite_menu.js +++ b/addons/web/static/src/search/favorite_menu/favorite_menu.js @@ -7,7 +7,7 @@ import { FACET_ICONS } from "../utils/misc"; import { registry } from "@web/core/registry"; import { useBus, useService } from "@web/core/utils/hooks"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const favoriteMenuRegistry = registry.category("favoriteMenu"); export class FavoriteMenu extends Component { diff --git a/addons/web/static/src/search/filter_menu/custom_filter_item.js b/addons/web/static/src/search/filter_menu/custom_filter_item.js index 2848112b207..48c08085521 100644 --- a/addons/web/static/src/search/filter_menu/custom_filter_item.js +++ b/addons/web/static/src/search/filter_menu/custom_filter_item.js @@ -7,7 +7,7 @@ import { serializeDate, serializeDateTime } from "@web/core/l10n/dates"; import { _lt } from "@web/core/l10n/translation"; import { registry } from "@web/core/registry"; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; const { DateTime } = luxon; diff --git a/addons/web/static/src/search/filter_menu/filter_menu.js b/addons/web/static/src/search/filter_menu/filter_menu.js index 309e52ccd04..50c9610cf02 100644 --- a/addons/web/static/src/search/filter_menu/filter_menu.js +++ b/addons/web/static/src/search/filter_menu/filter_menu.js @@ -6,7 +6,7 @@ import { CustomFilterItem } from "./custom_filter_item"; import { FACET_ICONS } from "../utils/misc"; import { useBus } from "@web/core/utils/hooks"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class FilterMenu extends Component { setup() { diff --git a/addons/web/static/src/search/group_by_menu/custom_group_by_item.js b/addons/web/static/src/search/group_by_menu/custom_group_by_item.js index f7a11dd87f5..5f30af28902 100644 --- a/addons/web/static/src/search/group_by_menu/custom_group_by_item.js +++ b/addons/web/static/src/search/group_by_menu/custom_group_by_item.js @@ -2,7 +2,7 @@ import { Dropdown } from "@web/core/dropdown/dropdown"; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; export class CustomGroupByItem extends Component { setup() { diff --git a/addons/web/static/src/search/group_by_menu/group_by_menu.js b/addons/web/static/src/search/group_by_menu/group_by_menu.js index cff9539771a..7bcad63c351 100644 --- a/addons/web/static/src/search/group_by_menu/group_by_menu.js +++ b/addons/web/static/src/search/group_by_menu/group_by_menu.js @@ -7,7 +7,7 @@ import { FACET_ICONS, GROUPABLE_TYPES } from "../utils/misc"; import { sortBy } from "@web/core/utils/arrays"; import { useBus } from "@web/core/utils/hooks"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class GroupByMenu extends Component { setup() { diff --git a/addons/web/static/src/search/layout.js b/addons/web/static/src/search/layout.js index 87bb22bd314..7a8dc8e363e 100644 --- a/addons/web/static/src/search/layout.js +++ b/addons/web/static/src/search/layout.js @@ -2,7 +2,7 @@ import { pick } from "@web/core/utils/objects"; -const { Component, useRef } = owl; +import { Component, useRef } from "@odoo/owl"; /** * @param {Object} params diff --git a/addons/web/static/src/search/pager_hook.js b/addons/web/static/src/search/pager_hook.js index df9c456629b..68bb933c4bc 100644 --- a/addons/web/static/src/search/pager_hook.js +++ b/addons/web/static/src/search/pager_hook.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { useEnv, useChildSubEnv, useState, onWillRender } = owl; +import { useEnv, useChildSubEnv, useState, onWillRender } from "@odoo/owl"; /** * @typedef PagerUpdateParams 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 17f700da5d7..5515e7fb867 100644 --- a/addons/web/static/src/search/search_bar/search_bar.js +++ b/addons/web/static/src/search/search_bar/search_bar.js @@ -7,7 +7,7 @@ import { KeepLast } from "@web/core/utils/concurrency"; import { useAutofocus, useBus, useService } from "@web/core/utils/hooks"; import { fuzzyTest } from "@web/core/utils/search"; -const { Component, useExternalListener, useRef, useState } = owl; +import { Component, useExternalListener, useRef, useState } from "@odoo/owl"; const parsers = registry.category("parsers"); const CHAR_FIELDS = ["char", "html", "many2many", "many2one", "one2many", "text"]; diff --git a/addons/web/static/src/search/search_model.js b/addons/web/static/src/search/search_model.js index 03b688129e3..58e0998953c 100644 --- a/addons/web/static/src/search/search_model.js +++ b/addons/web/static/src/search/search_model.js @@ -17,7 +17,7 @@ import { } from "./utils/dates"; import { FACET_ICONS } from "./utils/misc"; -const { EventBus, toRaw } = owl; +import { EventBus, toRaw } from "@odoo/owl"; const { DateTime } = luxon; /** diff --git a/addons/web/static/src/search/search_panel/search_panel.js b/addons/web/static/src/search/search_panel/search_panel.js index 72cb802be4e..128b928f268 100644 --- a/addons/web/static/src/search/search_panel/search_panel.js +++ b/addons/web/static/src/search/search_panel/search_panel.js @@ -2,7 +2,7 @@ import { useBus } from "@web/core/utils/hooks"; -const { Component, onMounted, onWillUpdateProps, onWillStart, useRef, useState } = owl; +import { Component, onMounted, onWillUpdateProps, onWillStart, useRef, useState } from "@odoo/owl"; //------------------------------------------------------------------------- // Helpers diff --git a/addons/web/static/src/search/with_search/with_search.js b/addons/web/static/src/search/with_search/with_search.js index 5eded123282..8fd1304bd24 100644 --- a/addons/web/static/src/search/with_search/with_search.js +++ b/addons/web/static/src/search/with_search/with_search.js @@ -4,7 +4,7 @@ import { useBus, useService } from "@web/core/utils/hooks"; import { SearchModel } from "@web/search/search_model"; import { CallbackRecorder, useSetupAction } from "@web/webclient/actions/action_hook"; -const { Component, onWillStart, onWillUpdateProps, toRaw, useSubEnv } = owl; +import { Component, onWillStart, onWillUpdateProps, toRaw, useSubEnv } from "@odoo/owl"; export const SEARCH_KEYS = ["comparison", "context", "domain", "groupBy", "orderBy"]; diff --git a/addons/web/static/src/start.js b/addons/web/static/src/start.js index a7a2c845f29..391b3dbb2be 100644 --- a/addons/web/static/src/start.js +++ b/addons/web/static/src/start.js @@ -9,7 +9,7 @@ import { renderToString } from "./core/utils/render"; import { setLoadXmlDefaultApp, templates } from "@web/core/assets"; import { hasTouch } from "@web/core/browser/feature_detection"; -const { App, whenReady } = owl; +import { App, whenReady } from "@odoo/owl"; /** * Function to start a webclient. diff --git a/addons/web/static/src/views/basic_relational_model.js b/addons/web/static/src/views/basic_relational_model.js index aff8bc9490c..a63bac47091 100644 --- a/addons/web/static/src/views/basic_relational_model.js +++ b/addons/web/static/src/views/basic_relational_model.js @@ -18,7 +18,7 @@ import { localization } from "@web/core/l10n/localization"; import BasicModel from "web.BasicModel"; import Context from "web.Context"; -const { markup, toRaw } = owl; +import { markup, toRaw } from "@odoo/owl"; const DEFAULT_HANDLE_FIELD = "sequence"; diff --git a/addons/web/static/src/views/calendar/calendar_common/calendar_common_popover.js b/addons/web/static/src/views/calendar/calendar_common/calendar_common_popover.js index c36586d9173..59a31524967 100644 --- a/addons/web/static/src/views/calendar/calendar_common/calendar_common_popover.js +++ b/addons/web/static/src/views/calendar/calendar_common/calendar_common_popover.js @@ -5,7 +5,7 @@ import { is24HourFormat } from "@web/core/l10n/dates"; import { Field } from "@web/views/fields/field"; import { Record } from "@web/views/record"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class CalendarCommonPopover extends Component { setup() { diff --git a/addons/web/static/src/views/calendar/calendar_common/calendar_common_renderer.js b/addons/web/static/src/views/calendar/calendar_common/calendar_common_renderer.js index 6f93a0a5b93..f10523ed32c 100644 --- a/addons/web/static/src/views/calendar/calendar_common/calendar_common_renderer.js +++ b/addons/web/static/src/views/calendar/calendar_common/calendar_common_renderer.js @@ -8,7 +8,7 @@ import { getColor } from "../colors"; import { useCalendarPopover, useClickHandler, useFullCalendar } from "../hooks"; import { CalendarCommonPopover } from "./calendar_common_popover"; -const { Component, useEffect } = owl; +import { Component, useEffect } from "@odoo/owl"; const SCALE_TO_FC_VIEW = { day: "timeGridDay", diff --git a/addons/web/static/src/views/calendar/calendar_controller.js b/addons/web/static/src/views/calendar/calendar_controller.js index aa84206ebf8..a3a48a5a4c8 100644 --- a/addons/web/static/src/views/calendar/calendar_controller.js +++ b/addons/web/static/src/views/calendar/calendar_controller.js @@ -14,7 +14,7 @@ import { CalendarFilterPanel } from "./filter_panel/calendar_filter_panel"; import { CalendarMobileFilterPanel } from "./mobile_filter_panel/calendar_mobile_filter_panel"; import { CalendarQuickCreate } from "./quick_create/calendar_quick_create"; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; const SCALE_LABELS = { day: _lt("Day"), diff --git a/addons/web/static/src/views/calendar/calendar_renderer.js b/addons/web/static/src/views/calendar/calendar_renderer.js index f536a5b053a..84a931a4d73 100644 --- a/addons/web/static/src/views/calendar/calendar_renderer.js +++ b/addons/web/static/src/views/calendar/calendar_renderer.js @@ -4,7 +4,7 @@ import { ActionSwiper } from "@web/core/action_swiper/action_swiper"; import { CalendarCommonRenderer } from "./calendar_common/calendar_common_renderer"; import { CalendarYearRenderer } from "./calendar_year/calendar_year_renderer"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class CalendarRenderer extends Component { get calendarComponent() { diff --git a/addons/web/static/src/views/calendar/calendar_year/calendar_year_popover.js b/addons/web/static/src/views/calendar/calendar_year/calendar_year_popover.js index 3f2aeea764e..d48a16cd978 100644 --- a/addons/web/static/src/views/calendar/calendar_year/calendar_year_popover.js +++ b/addons/web/static/src/views/calendar/calendar_year/calendar_year_popover.js @@ -4,7 +4,7 @@ import { Dialog } from "@web/core/dialog/dialog"; import { formatDate } from "@web/core/l10n/dates"; import { getColor } from "../colors"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class CalendarYearPopover extends Component { get recordGroups() { diff --git a/addons/web/static/src/views/calendar/calendar_year/calendar_year_renderer.js b/addons/web/static/src/views/calendar/calendar_year/calendar_year_renderer.js index 0f566cfdc95..dc7d3be65f0 100644 --- a/addons/web/static/src/views/calendar/calendar_year/calendar_year_renderer.js +++ b/addons/web/static/src/views/calendar/calendar_year/calendar_year_renderer.js @@ -7,7 +7,7 @@ import { getColor } from "../colors"; import { useCalendarPopover, useFullCalendar } from "../hooks"; import { CalendarYearPopover } from "./calendar_year_popover"; -const { Component, useEffect, useRef, onRendered } = owl; +import { Component, useEffect, useRef, onRendered } from "@odoo/owl"; export class CalendarYearRenderer extends Component { setup() { diff --git a/addons/web/static/src/views/calendar/date_picker/calendar_date_picker.js b/addons/web/static/src/views/calendar/date_picker/calendar_date_picker.js index 8cf787e4401..3015e5ed27b 100644 --- a/addons/web/static/src/views/calendar/date_picker/calendar_date_picker.js +++ b/addons/web/static/src/views/calendar/date_picker/calendar_date_picker.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { Component, onMounted, onWillUnmount, useEffect, useRef, xml } = owl; +import { Component, onMounted, onWillUnmount, useEffect, useRef, xml } from "@odoo/owl"; const { DateTime, Info } = luxon; export class CalendarDatePicker extends Component { diff --git a/addons/web/static/src/views/calendar/filter_panel/calendar_filter_panel.js b/addons/web/static/src/views/calendar/filter_panel/calendar_filter_panel.js index d51f30384c3..5b0917d912e 100644 --- a/addons/web/static/src/views/calendar/filter_panel/calendar_filter_panel.js +++ b/addons/web/static/src/views/calendar/filter_panel/calendar_filter_panel.js @@ -8,7 +8,7 @@ import { useOwnedDialogs, useService } from "@web/core/utils/hooks"; import { sprintf } from "@web/core/utils/strings"; import { SelectCreateDialog } from "@web/views/view_dialogs/select_create_dialog"; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; class FilterAutoComplete extends Component { setup() { diff --git a/addons/web/static/src/views/calendar/hooks.js b/addons/web/static/src/views/calendar/hooks.js index 9c9399c6188..47ea662c4d6 100644 --- a/addons/web/static/src/views/calendar/hooks.js +++ b/addons/web/static/src/views/calendar/hooks.js @@ -5,7 +5,7 @@ import { browser } from "@web/core/browser/browser"; import { usePopover } from "@web/core/popover/popover_hook"; import { useService } from "@web/core/utils/hooks"; -const { onMounted, onPatched, onWillStart, onWillUnmount, useComponent, useRef } = owl; +import { onMounted, onPatched, onWillStart, onWillUnmount, useComponent, useRef } from "@odoo/owl"; export function useCalendarPopover(component) { const owner = useComponent(); diff --git a/addons/web/static/src/views/calendar/mobile_filter_panel/calendar_mobile_filter_panel.js b/addons/web/static/src/views/calendar/mobile_filter_panel/calendar_mobile_filter_panel.js index a54c95dadfe..e74d0fd2bc2 100644 --- a/addons/web/static/src/views/calendar/mobile_filter_panel/calendar_mobile_filter_panel.js +++ b/addons/web/static/src/views/calendar/mobile_filter_panel/calendar_mobile_filter_panel.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { Component } = owl; +import { Component } from "@odoo/owl"; export class CalendarMobileFilterPanel extends Component { get caretDirection() { diff --git a/addons/web/static/src/views/calendar/quick_create/calendar_quick_create.js b/addons/web/static/src/views/calendar/quick_create/calendar_quick_create.js index 8957d40dde9..5c2a0044596 100644 --- a/addons/web/static/src/views/calendar/quick_create/calendar_quick_create.js +++ b/addons/web/static/src/views/calendar/quick_create/calendar_quick_create.js @@ -4,7 +4,7 @@ import { useAutofocus, useService } from "@web/core/utils/hooks"; import { Dialog } from "@web/core/dialog/dialog"; import { _lt } from "@web/core/l10n/translation"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class CalendarQuickCreate extends Component { setup() { diff --git a/addons/web/static/src/views/debug_items.js b/addons/web/static/src/views/debug_items.js index 3cd22e7e059..5e16b4d5a82 100644 --- a/addons/web/static/src/views/debug_items.js +++ b/addons/web/static/src/views/debug_items.js @@ -10,7 +10,7 @@ import { formatMany2one } from "@web/views/fields/formatters"; import { evalDomain } from "@web/views/utils"; import { FormViewDialog } from "@web/views/view_dialogs/form_view_dialog"; -const { Component, onWillStart, useState, xml } = owl; +import { Component, onWillStart, useState, xml } from "@odoo/owl"; const debugRegistry = registry.category("debug"); diff --git a/addons/web/static/src/views/fields/ace/ace_field.js b/addons/web/static/src/views/fields/ace/ace_field.js index 3ebc2a26297..44fdffa4789 100644 --- a/addons/web/static/src/views/fields/ace/ace_field.js +++ b/addons/web/static/src/views/fields/ace/ace_field.js @@ -8,7 +8,7 @@ import { useService } from '@web/core/utils/hooks'; import { formatText } from "../formatters"; import { standardFieldProps } from "../standard_field_props"; -const { Component, onWillStart, onWillUpdateProps, useEffect, useRef } = owl; +import { Component, onWillStart, onWillUpdateProps, useEffect, useRef } from "@odoo/owl"; export class AceField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/attachment_image/attachment_image_field.js b/addons/web/static/src/views/fields/attachment_image/attachment_image_field.js index 20313b10b48..644b2f337e3 100644 --- a/addons/web/static/src/views/fields/attachment_image/attachment_image_field.js +++ b/addons/web/static/src/views/fields/attachment_image/attachment_image_field.js @@ -3,7 +3,7 @@ import { _lt } from "@web/core/l10n/translation"; import { registry } from "@web/core/registry"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class AttachmentImageField extends Component {} diff --git a/addons/web/static/src/views/fields/badge/badge_field.js b/addons/web/static/src/views/fields/badge/badge_field.js index 6a8f28bac57..1f890cfdc64 100644 --- a/addons/web/static/src/views/fields/badge/badge_field.js +++ b/addons/web/static/src/views/fields/badge/badge_field.js @@ -4,7 +4,7 @@ import { _lt } from "@web/core/l10n/translation"; import { registry } from "@web/core/registry"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const formatters = registry.category("formatters"); export class BadgeField extends Component { diff --git a/addons/web/static/src/views/fields/badge_selection/badge_selection_field.js b/addons/web/static/src/views/fields/badge_selection/badge_selection_field.js index 53d27ec68eb..95c6ae0a7c8 100644 --- a/addons/web/static/src/views/fields/badge_selection/badge_selection_field.js +++ b/addons/web/static/src/views/fields/badge_selection/badge_selection_field.js @@ -4,7 +4,7 @@ import { registry } from "@web/core/registry"; import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class BadgeSelectionField extends Component { get options() { diff --git a/addons/web/static/src/views/fields/binary/binary_field.js b/addons/web/static/src/views/fields/binary/binary_field.js index 92088cea4dc..fb52d34180f 100644 --- a/addons/web/static/src/views/fields/binary/binary_field.js +++ b/addons/web/static/src/views/fields/binary/binary_field.js @@ -8,7 +8,7 @@ import { standardFieldProps } from "../standard_field_props"; import { FileUploader } from "../file_handler"; import { _lt } from "@web/core/l10n/translation"; -const { Component, onWillUpdateProps, useState } = owl; +import { Component, onWillUpdateProps, useState } from "@odoo/owl"; export class BinaryField extends Component { setup() { this.notification = useService("notification"); diff --git a/addons/web/static/src/views/fields/boolean/boolean_field.js b/addons/web/static/src/views/fields/boolean/boolean_field.js index ed1ce848f74..c63ff84edda 100644 --- a/addons/web/static/src/views/fields/boolean/boolean_field.js +++ b/addons/web/static/src/views/fields/boolean/boolean_field.js @@ -5,7 +5,7 @@ import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; import { CheckBox } from "@web/core/checkbox/checkbox"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class BooleanField extends Component { get isReadonly() { diff --git a/addons/web/static/src/views/fields/boolean_favorite/boolean_favorite_field.js b/addons/web/static/src/views/fields/boolean_favorite/boolean_favorite_field.js index 855c516dcca..395b6e0bcc0 100644 --- a/addons/web/static/src/views/fields/boolean_favorite/boolean_favorite_field.js +++ b/addons/web/static/src/views/fields/boolean_favorite/boolean_favorite_field.js @@ -5,7 +5,7 @@ import { registry } from "@web/core/registry"; import { archParseBoolean } from "@web/views/utils"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class BooleanFavoriteField extends Component {} diff --git a/addons/web/static/src/views/fields/char/char_field.js b/addons/web/static/src/views/fields/char/char_field.js index c1d06d4c676..472858e8668 100644 --- a/addons/web/static/src/views/fields/char/char_field.js +++ b/addons/web/static/src/views/fields/char/char_field.js @@ -9,7 +9,7 @@ import { standardFieldProps } from "../standard_field_props"; import { TranslationButton } from "../translation_button"; import { useDynamicPlaceholder } from "../dynamicplaceholder_hook"; -const { Component, onMounted, onWillUnmount, useRef } = owl; +import { Component, onMounted, onWillUnmount, useRef } from "@odoo/owl"; export class CharField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/color/color_field.js b/addons/web/static/src/views/fields/color/color_field.js index b1dd1e777ab..852df48ed48 100644 --- a/addons/web/static/src/views/fields/color/color_field.js +++ b/addons/web/static/src/views/fields/color/color_field.js @@ -3,7 +3,7 @@ import { registry } from "@web/core/registry"; import { standardFieldProps } from "../standard_field_props"; -const { Component, useState, onWillUpdateProps } = owl; +import { Component, useState, onWillUpdateProps } from "@odoo/owl"; export class ColorField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/color_picker/color_picker_field.js b/addons/web/static/src/views/fields/color_picker/color_picker_field.js index f6ffd196b84..853d2b0bf3c 100644 --- a/addons/web/static/src/views/fields/color_picker/color_picker_field.js +++ b/addons/web/static/src/views/fields/color_picker/color_picker_field.js @@ -4,7 +4,7 @@ import { ColorList } from "@web/core/colorlist/colorlist"; import { registry } from "@web/core/registry"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class ColorPickerField extends Component { get canToggle() { diff --git a/addons/web/static/src/views/fields/copy_clipboard/copy_button.js b/addons/web/static/src/views/fields/copy_clipboard/copy_button.js index 19ffd6a8189..bc08f305cfd 100644 --- a/addons/web/static/src/views/fields/copy_clipboard/copy_button.js +++ b/addons/web/static/src/views/fields/copy_clipboard/copy_button.js @@ -4,7 +4,7 @@ import { browser } from "@web/core/browser/browser"; import { Tooltip } from "@web/core/tooltip/tooltip"; import { useService } from "@web/core/utils/hooks"; -const { Component, useRef } = owl; +import { Component, useRef } from "@odoo/owl"; export class CopyButton extends Component { setup() { this.button = useRef("button"); diff --git a/addons/web/static/src/views/fields/copy_clipboard/copy_clipboard_field.js b/addons/web/static/src/views/fields/copy_clipboard/copy_clipboard_field.js index 9c39cacb373..d3de69b5924 100644 --- a/addons/web/static/src/views/fields/copy_clipboard/copy_clipboard_field.js +++ b/addons/web/static/src/views/fields/copy_clipboard/copy_clipboard_field.js @@ -9,7 +9,7 @@ import { CharField } from "../char/char_field"; import { TextField } from "../text/text_field"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; class CopyClipboardField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/date/date_field.js b/addons/web/static/src/views/fields/date/date_field.js index 530ccedbbac..e78761140e7 100644 --- a/addons/web/static/src/views/fields/date/date_field.js +++ b/addons/web/static/src/views/fields/date/date_field.js @@ -7,7 +7,7 @@ import { _lt } from "@web/core/l10n/translation"; import { registry } from "@web/core/registry"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class DateField extends Component { get isDateTime() { diff --git a/addons/web/static/src/views/fields/daterange/daterange_field.js b/addons/web/static/src/views/fields/daterange/daterange_field.js index 8082b59f989..a0b5a48603b 100644 --- a/addons/web/static/src/views/fields/daterange/daterange_field.js +++ b/addons/web/static/src/views/fields/daterange/daterange_field.js @@ -6,7 +6,7 @@ import { luxonToMoment, momentToLuxon } from "@web/core/l10n/dates"; import { useService } from "@web/core/utils/hooks"; import { standardFieldProps } from "../standard_field_props"; -const { Component, onWillStart, useExternalListener, useRef, useEffect } = owl; +import { Component, onWillStart, useExternalListener, useRef, useEffect } from "@odoo/owl"; const formatters = registry.category("formatters"); const parsers = registry.category("parsers"); diff --git a/addons/web/static/src/views/fields/datetime/datetime_field.js b/addons/web/static/src/views/fields/datetime/datetime_field.js index 46cd731e8b0..9d5ef472c8a 100644 --- a/addons/web/static/src/views/fields/datetime/datetime_field.js +++ b/addons/web/static/src/views/fields/datetime/datetime_field.js @@ -6,7 +6,7 @@ import { _lt } from "@web/core/l10n/translation"; import { registry } from "@web/core/registry"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class DateTimeField extends Component { get formattedValue() { diff --git a/addons/web/static/src/views/fields/domain/domain_field.js b/addons/web/static/src/views/fields/domain/domain_field.js index 6ba3a222c94..3c19695f166 100644 --- a/addons/web/static/src/views/fields/domain/domain_field.js +++ b/addons/web/static/src/views/fields/domain/domain_field.js @@ -9,7 +9,7 @@ import { Domain } from "@web/core/domain"; import { SelectCreateDialog } from "@web/views/view_dialogs/select_create_dialog"; import { standardFieldProps } from "../standard_field_props"; -const { Component, onWillStart, onWillUpdateProps, useState } = owl; +import { Component, onWillStart, onWillUpdateProps, useState } from "@odoo/owl"; export class DomainField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/email/email_field.js b/addons/web/static/src/views/fields/email/email_field.js index 5eee67b0a38..96fd83282a2 100644 --- a/addons/web/static/src/views/fields/email/email_field.js +++ b/addons/web/static/src/views/fields/email/email_field.js @@ -5,7 +5,7 @@ import { _lt } from "@web/core/l10n/translation"; import { useInputField } from "../input_field_hook"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class EmailField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/field.js b/addons/web/static/src/views/fields/field.js index 90cd37edbce..c5dccfd88ec 100644 --- a/addons/web/static/src/views/fields/field.js +++ b/addons/web/static/src/views/fields/field.js @@ -10,7 +10,7 @@ import { } from "@web/views/utils"; import { getTooltipInfo } from "./field_tooltip"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const viewRegistry = registry.category("views"); const fieldRegistry = registry.category("fields"); diff --git a/addons/web/static/src/views/fields/file_handler.js b/addons/web/static/src/views/fields/file_handler.js index bde5aa7a4cb..8f923f71369 100644 --- a/addons/web/static/src/views/fields/file_handler.js +++ b/addons/web/static/src/views/fields/file_handler.js @@ -6,7 +6,7 @@ import { getDataURLFromFile } from "@web/core/utils/urls"; import { session } from "@web/session"; import { formatFloat } from "./formatters"; -const { Component, useRef, useState } = owl; +import { Component, useRef, useState } from "@odoo/owl"; const DEFAULT_MAX_FILE_SIZE = 128 * 1024 * 1024; diff --git a/addons/web/static/src/views/fields/float/float_field.js b/addons/web/static/src/views/fields/float/float_field.js index 494ba6fca6f..6b5d50efbcb 100644 --- a/addons/web/static/src/views/fields/float/float_field.js +++ b/addons/web/static/src/views/fields/float/float_field.js @@ -8,7 +8,7 @@ import { formatFloat } from "../formatters"; import { parseFloat } from "../parsers"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class FloatField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/float_factor/float_factor_field.js b/addons/web/static/src/views/fields/float_factor/float_factor_field.js index f8a156e8f82..e35fe2eb521 100644 --- a/addons/web/static/src/views/fields/float_factor/float_factor_field.js +++ b/addons/web/static/src/views/fields/float_factor/float_factor_field.js @@ -3,7 +3,7 @@ import { registry } from "@web/core/registry"; import { FloatField } from "../float/float_field"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class FloatFactorField extends Component { get factor() { return this.props.factor; diff --git a/addons/web/static/src/views/fields/float_time/float_time_field.js b/addons/web/static/src/views/fields/float_time/float_time_field.js index f3cc12aa417..dd5f0e0dd1c 100644 --- a/addons/web/static/src/views/fields/float_time/float_time_field.js +++ b/addons/web/static/src/views/fields/float_time/float_time_field.js @@ -8,7 +8,7 @@ import { useInputField } from "../input_field_hook"; import { standardFieldProps } from "../standard_field_props"; import { useNumpadDecimal } from "../numpad_decimal_hook"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class FloatTimeField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/float_toggle/float_toggle_field.js b/addons/web/static/src/views/fields/float_toggle/float_toggle_field.js index 0a7558f4a28..23200d00022 100644 --- a/addons/web/static/src/views/fields/float_toggle/float_toggle_field.js +++ b/addons/web/static/src/views/fields/float_toggle/float_toggle_field.js @@ -4,7 +4,7 @@ import { registry } from "@web/core/registry"; import { formatFloat } from "../formatters"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class FloatToggleField extends Component { // TODO perf issue (because of update round trip) diff --git a/addons/web/static/src/views/fields/font_selection/font_selection_field.js b/addons/web/static/src/views/fields/font_selection/font_selection_field.js index 81513c33d5e..f6cbc09bf25 100644 --- a/addons/web/static/src/views/fields/font_selection/font_selection_field.js +++ b/addons/web/static/src/views/fields/font_selection/font_selection_field.js @@ -5,7 +5,7 @@ import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; import { formatSelection } from "../formatters"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class FontSelectionField extends Component { get options() { diff --git a/addons/web/static/src/views/fields/formatters.js b/addons/web/static/src/views/fields/formatters.js index 0355212cc98..20330c4fd10 100644 --- a/addons/web/static/src/views/fields/formatters.js +++ b/addons/web/static/src/views/fields/formatters.js @@ -8,7 +8,7 @@ import { escape, intersperse, nbsp, sprintf } from "@web/core/utils/strings"; import { isBinarySize } from "@web/core/utils/binary"; import { session } from "@web/session"; -const { markup } = owl; +import { markup } from "@odoo/owl"; // ----------------------------------------------------------------------------- // Helpers diff --git a/addons/web/static/src/views/fields/handle/handle_field.js b/addons/web/static/src/views/fields/handle/handle_field.js index 51404194dd9..0cca12a7d57 100644 --- a/addons/web/static/src/views/fields/handle/handle_field.js +++ b/addons/web/static/src/views/fields/handle/handle_field.js @@ -4,7 +4,7 @@ import { registry } from "@web/core/registry"; import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class HandleField extends Component {} diff --git a/addons/web/static/src/views/fields/iframe_wrapper/iframe_wrapper_field.js b/addons/web/static/src/views/fields/iframe_wrapper/iframe_wrapper_field.js index 273ae74aaab..52ddbb50d68 100644 --- a/addons/web/static/src/views/fields/iframe_wrapper/iframe_wrapper_field.js +++ b/addons/web/static/src/views/fields/iframe_wrapper/iframe_wrapper_field.js @@ -3,7 +3,7 @@ import { registry } from "@web/core/registry"; import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; -const { Component, useEffect, useRef } = owl; +import { Component, useEffect, useRef } from "@odoo/owl"; export class IframeWrapperField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/image/image_field.js b/addons/web/static/src/views/fields/image/image_field.js index dbc37384e26..527caf1eb67 100644 --- a/addons/web/static/src/views/fields/image/image_field.js +++ b/addons/web/static/src/views/fields/image/image_field.js @@ -9,7 +9,7 @@ import { isBinarySize } from "@web/core/utils/binary"; import { FileUploader } from "../file_handler"; import { standardFieldProps } from "../standard_field_props"; -const { Component, useState, onWillUpdateProps } = owl; +import { Component, useState, onWillUpdateProps } from "@odoo/owl"; const { DateTime } = luxon; export const fileTypeMagicWordMap = { diff --git a/addons/web/static/src/views/fields/image_url/image_url_field.js b/addons/web/static/src/views/fields/image_url/image_url_field.js index 9980157e590..05c92e00cb3 100644 --- a/addons/web/static/src/views/fields/image_url/image_url_field.js +++ b/addons/web/static/src/views/fields/image_url/image_url_field.js @@ -5,7 +5,7 @@ import { useService } from "@web/core/utils/hooks"; import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; -const { Component, onWillUpdateProps, useState } = owl; +import { Component, onWillUpdateProps, useState } from "@odoo/owl"; export class ImageUrlField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/input_field_hook.js b/addons/web/static/src/views/fields/input_field_hook.js index 2c7119015f6..e1cdea769b7 100644 --- a/addons/web/static/src/views/fields/input_field_hook.js +++ b/addons/web/static/src/views/fields/input_field_hook.js @@ -3,7 +3,7 @@ import { getActiveHotkey } from "@web/core/hotkeys/hotkey_service"; import { useBus } from "@web/core/utils/hooks"; -const { useComponent, useEffect, useRef, useEnv } = owl; +import { useComponent, useEffect, useRef, useEnv } from "@odoo/owl"; /** * This hook is meant to be used by field components that use an input or diff --git a/addons/web/static/src/views/fields/integer/integer_field.js b/addons/web/static/src/views/fields/integer/integer_field.js index 082f317d714..dc875c03c9c 100644 --- a/addons/web/static/src/views/fields/integer/integer_field.js +++ b/addons/web/static/src/views/fields/integer/integer_field.js @@ -8,7 +8,7 @@ import { useInputField } from "../input_field_hook"; import { standardFieldProps } from "../standard_field_props"; import { useNumpadDecimal } from "../numpad_decimal_hook"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class IntegerField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/journal_dashboard_graph/journal_dashboard_graph_field.js b/addons/web/static/src/views/fields/journal_dashboard_graph/journal_dashboard_graph_field.js index 6af376aeaf7..ab62cec5bef 100644 --- a/addons/web/static/src/views/fields/journal_dashboard_graph/journal_dashboard_graph_field.js +++ b/addons/web/static/src/views/fields/journal_dashboard_graph/journal_dashboard_graph_field.js @@ -6,7 +6,7 @@ import { getColor, hexToRGBA } from "@web/views/graph/colors"; import { standardFieldProps } from "../standard_field_props"; import { useService } from "@web/core/utils/hooks"; -const { Component, onWillStart, useEffect, useRef } = owl; +import { Component, onWillStart, useEffect, useRef } from "@odoo/owl"; export class JournalDashboardGraphField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/label_selection/label_selection_field.js b/addons/web/static/src/views/fields/label_selection/label_selection_field.js index 89de3bf5d0b..23f29516f9d 100644 --- a/addons/web/static/src/views/fields/label_selection/label_selection_field.js +++ b/addons/web/static/src/views/fields/label_selection/label_selection_field.js @@ -5,7 +5,7 @@ import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; import { formatSelection } from "../formatters"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class LabelSelectionField extends Component { get className() { diff --git a/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.js b/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.js index c7be72fe879..0397ee08d18 100644 --- a/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.js +++ b/addons/web/static/src/views/fields/many2many_binary/many2many_binary_field.js @@ -6,7 +6,7 @@ import { standardFieldProps } from "../standard_field_props"; import { FileInput } from "@web/core/file_input/file_input"; import { useX2ManyCrud } from "@web/views/fields/relational_utils"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class Many2ManyBinaryField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/many2many_checkboxes/many2many_checkboxes_field.js b/addons/web/static/src/views/fields/many2many_checkboxes/many2many_checkboxes_field.js index 768c5f87ad7..da1403434b9 100644 --- a/addons/web/static/src/views/fields/many2many_checkboxes/many2many_checkboxes_field.js +++ b/addons/web/static/src/views/fields/many2many_checkboxes/many2many_checkboxes_field.js @@ -5,7 +5,7 @@ import { _lt } from "@web/core/l10n/translation"; import { registry } from "@web/core/registry"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class Many2ManyCheckboxesField extends Component { get items() { diff --git a/addons/web/static/src/views/fields/many2many_tags/many2many_tags_field.js b/addons/web/static/src/views/fields/many2many_tags/many2many_tags_field.js index ad94be50ef3..d196ee549d7 100644 --- a/addons/web/static/src/views/fields/many2many_tags/many2many_tags_field.js +++ b/addons/web/static/src/views/fields/many2many_tags/many2many_tags_field.js @@ -16,7 +16,7 @@ import { TagsList } from "./tags_list"; import { usePopover } from "@web/core/popover/popover_hook"; import { useService } from "@web/core/utils/hooks"; -const { Component, useRef } = owl; +import { Component, useRef } from "@odoo/owl"; class Many2ManyTagsFieldColorListPopover extends Component {} Many2ManyTagsFieldColorListPopover.template = "web.Many2ManyTagsFieldColorListPopover"; diff --git a/addons/web/static/src/views/fields/many2many_tags/tags_list.js b/addons/web/static/src/views/fields/many2many_tags/tags_list.js index 1a379a5e3ce..667fad5447c 100644 --- a/addons/web/static/src/views/fields/many2many_tags/tags_list.js +++ b/addons/web/static/src/views/fields/many2many_tags/tags_list.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { Component } = owl; +import { Component } from "@odoo/owl"; export class TagsList extends Component { get visibleTags() { diff --git a/addons/web/static/src/views/fields/many2one/many2one_field.js b/addons/web/static/src/views/fields/many2one/many2one_field.js index 57406b8a44d..5350ca0d07e 100644 --- a/addons/web/static/src/views/fields/many2one/many2one_field.js +++ b/addons/web/static/src/views/fields/many2one/many2one_field.js @@ -11,7 +11,7 @@ import { Many2XAutocomplete, useOpenMany2XRecord } from "@web/views/fields/relat import { isMobileOS } from "@web/core/browser/feature_detection"; import * as BarcodeScanner from "@web/webclient/barcode/barcode_scanner"; -const { Component, onWillUpdateProps, useState } = owl; +import { Component, onWillUpdateProps, useState } from "@odoo/owl"; class CreateConfirmationDialog extends Component { get title() { diff --git a/addons/web/static/src/views/fields/many2one_avatar/many2one_avatar_field.js b/addons/web/static/src/views/fields/many2one_avatar/many2one_avatar_field.js index 9497b11bd43..3ae3c1bef31 100644 --- a/addons/web/static/src/views/fields/many2one_avatar/many2one_avatar_field.js +++ b/addons/web/static/src/views/fields/many2one_avatar/many2one_avatar_field.js @@ -3,7 +3,7 @@ import { registry } from "@web/core/registry"; import { Many2OneField } from "../many2one/many2one_field"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class Many2OneAvatarField extends Component {} diff --git a/addons/web/static/src/views/fields/monetary/monetary_field.js b/addons/web/static/src/views/fields/monetary/monetary_field.js index be6ecd19b31..fdecd30fd35 100644 --- a/addons/web/static/src/views/fields/monetary/monetary_field.js +++ b/addons/web/static/src/views/fields/monetary/monetary_field.js @@ -9,7 +9,7 @@ import { useNumpadDecimal } from "../numpad_decimal_hook"; import { standardFieldProps } from "../standard_field_props"; import { session } from "@web/session"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class MonetaryField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/numpad_decimal_hook.js b/addons/web/static/src/views/fields/numpad_decimal_hook.js index e36e79f49bc..721c164c61d 100644 --- a/addons/web/static/src/views/fields/numpad_decimal_hook.js +++ b/addons/web/static/src/views/fields/numpad_decimal_hook.js @@ -2,7 +2,7 @@ import { localization } from "@web/core/l10n/localization"; -const { useRef, useEffect } = owl; +import { useRef, useEffect } from "@odoo/owl"; /** * This hook replaces the decimal separator of the numpad decimal key diff --git a/addons/web/static/src/views/fields/pdf_viewer/pdf_viewer_field.js b/addons/web/static/src/views/fields/pdf_viewer/pdf_viewer_field.js index de5d405b575..a8561b0c982 100644 --- a/addons/web/static/src/views/fields/pdf_viewer/pdf_viewer_field.js +++ b/addons/web/static/src/views/fields/pdf_viewer/pdf_viewer_field.js @@ -7,7 +7,7 @@ import { url } from "@web/core/utils/urls"; import { standardFieldProps } from "../standard_field_props"; import { FileUploader } from "../file_handler"; -const { Component, onWillUpdateProps, useState } = owl; +import { Component, onWillUpdateProps, useState } from "@odoo/owl"; export class PdfViewerField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/percent_pie/percent_pie_field.js b/addons/web/static/src/views/fields/percent_pie/percent_pie_field.js index ad9155a3d2e..bf53f3cf50a 100644 --- a/addons/web/static/src/views/fields/percent_pie/percent_pie_field.js +++ b/addons/web/static/src/views/fields/percent_pie/percent_pie_field.js @@ -4,7 +4,7 @@ import { registry } from "@web/core/registry"; import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class PercentPieField extends Component { get transform() { diff --git a/addons/web/static/src/views/fields/percentage/percentage_field.js b/addons/web/static/src/views/fields/percentage/percentage_field.js index 4579fd76da3..99f74697098 100644 --- a/addons/web/static/src/views/fields/percentage/percentage_field.js +++ b/addons/web/static/src/views/fields/percentage/percentage_field.js @@ -8,7 +8,7 @@ import { useInputField } from "../input_field_hook"; import { useNumpadDecimal } from "../numpad_decimal_hook"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class PercentageField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/phone/phone_field.js b/addons/web/static/src/views/fields/phone/phone_field.js index 71a2e68dd36..6ba836d5f32 100644 --- a/addons/web/static/src/views/fields/phone/phone_field.js +++ b/addons/web/static/src/views/fields/phone/phone_field.js @@ -5,7 +5,7 @@ import { _lt } from "@web/core/l10n/translation"; import { useInputField } from "../input_field_hook"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class PhoneField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/priority/priority_field.js b/addons/web/static/src/views/fields/priority/priority_field.js index 58c96e6d3e6..5cc3caff488 100644 --- a/addons/web/static/src/views/fields/priority/priority_field.js +++ b/addons/web/static/src/views/fields/priority/priority_field.js @@ -5,7 +5,7 @@ import { registry } from "@web/core/registry"; import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; export class PriorityField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/progress_bar/progress_bar_field.js b/addons/web/static/src/views/fields/progress_bar/progress_bar_field.js index 0eb33fc45c8..89a044ba53e 100644 --- a/addons/web/static/src/views/fields/progress_bar/progress_bar_field.js +++ b/addons/web/static/src/views/fields/progress_bar/progress_bar_field.js @@ -7,7 +7,7 @@ import { useNumpadDecimal } from "../numpad_decimal_hook"; import { parseFloat } from "../parsers"; import { standardFieldProps } from "../standard_field_props"; -const { Component, onWillUpdateProps, useRef, useState, useExternalListener } = owl; +import { Component, onWillUpdateProps, useRef, useState, useExternalListener } from "@odoo/owl"; const formatters = registry.category("formatters"); const parsers = registry.category("parsers"); diff --git a/addons/web/static/src/views/fields/properties/properties_field.js b/addons/web/static/src/views/fields/properties/properties_field.js index e24fa581f73..f12b511b2a5 100644 --- a/addons/web/static/src/views/fields/properties/properties_field.js +++ b/addons/web/static/src/views/fields/properties/properties_field.js @@ -14,7 +14,7 @@ import { sprintf } from "@web/core/utils/strings"; import { ConfirmationDialog } from "@web/core/confirmation_dialog/confirmation_dialog"; import { reposition } from '@web/core/position_hook'; -const { Component, useRef, useState, useEffect, onWillStart } = owl; +import { Component, useRef, useState, useEffect, onWillStart } from "@odoo/owl"; export class PropertiesField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/properties/property_definition.js b/addons/web/static/src/views/fields/properties/property_definition.js index cff4bbf2932..c0fb0d37b03 100644 --- a/addons/web/static/src/views/fields/properties/property_definition.js +++ b/addons/web/static/src/views/fields/properties/property_definition.js @@ -15,7 +15,7 @@ import { PropertyTags } from "./property_tags"; import { sprintf } from "@web/core/utils/strings"; import { SelectCreateDialog } from "@web/views/view_dialogs/select_create_dialog"; -const { Component, useState, onWillUpdateProps, useEffect, useRef } = owl; +import { Component, useState, onWillUpdateProps, useEffect, useRef } from "@odoo/owl"; export class PropertyDefinition extends Component { setup() { diff --git a/addons/web/static/src/views/fields/properties/property_definition_selection.js b/addons/web/static/src/views/fields/properties/property_definition_selection.js index 0471a670bc8..ea4f0ce09f2 100644 --- a/addons/web/static/src/views/fields/properties/property_definition_selection.js +++ b/addons/web/static/src/views/fields/properties/property_definition_selection.js @@ -3,7 +3,7 @@ import { useService } from "@web/core/utils/hooks"; import { uuid } from "../../utils"; -const { Component, useState, useRef, useEffect } = owl; +import { Component, useState, useRef, useEffect } from "@odoo/owl"; export class PropertyDefinitionSelection extends Component { setup() { diff --git a/addons/web/static/src/views/fields/properties/property_tags.js b/addons/web/static/src/views/fields/properties/property_tags.js index 763b17a4938..6482f256451 100644 --- a/addons/web/static/src/views/fields/properties/property_tags.js +++ b/addons/web/static/src/views/fields/properties/property_tags.js @@ -8,7 +8,7 @@ import { usePopover } from "@web/core/popover/popover_hook"; import { AutoComplete } from "@web/core/autocomplete/autocomplete"; import { sprintf } from "@web/core/utils/strings"; -const { Component } = owl; +import { Component } from "@odoo/owl"; class PropertyTagsColorListPopover extends Component {} PropertyTagsColorListPopover.template = "web.PropertyTagsColorListPopover"; diff --git a/addons/web/static/src/views/fields/properties/property_value.js b/addons/web/static/src/views/fields/properties/property_value.js index 2d9883edf79..e6631b8b398 100644 --- a/addons/web/static/src/views/fields/properties/property_value.js +++ b/addons/web/static/src/views/fields/properties/property_value.js @@ -22,7 +22,7 @@ import { serializeDateTime, } from "@web/core/l10n/dates"; -const { Component } = owl; +import { Component } from "@odoo/owl"; /** * Represent one property value. diff --git a/addons/web/static/src/views/fields/radio/radio_field.js b/addons/web/static/src/views/fields/radio/radio_field.js index ef76856ea35..7c52098a7e0 100644 --- a/addons/web/static/src/views/fields/radio/radio_field.js +++ b/addons/web/static/src/views/fields/radio/radio_field.js @@ -4,7 +4,7 @@ import { registry } from "@web/core/registry"; import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class RadioField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/reference/reference_field.js b/addons/web/static/src/views/fields/reference/reference_field.js index dd0cf103117..d7c221db8ba 100644 --- a/addons/web/static/src/views/fields/reference/reference_field.js +++ b/addons/web/static/src/views/fields/reference/reference_field.js @@ -4,7 +4,7 @@ import { _lt } from "@web/core/l10n/translation"; import { registry } from "@web/core/registry"; import { Many2OneField } from "../many2one/many2one_field"; -const { Component, onWillUpdateProps, useState } = owl; +import { Component, onWillUpdateProps, useState } from "@odoo/owl"; function valuesEqual(a, b) { return a.resId === b.resId && a.resModel === b.resModel; diff --git a/addons/web/static/src/views/fields/relational_utils.js b/addons/web/static/src/views/fields/relational_utils.js index 7102d78118c..680a61d7165 100644 --- a/addons/web/static/src/views/fields/relational_utils.js +++ b/addons/web/static/src/views/fields/relational_utils.js @@ -33,7 +33,7 @@ import { SelectCreateDialog } from "@web/views/view_dialogs/select_create_dialog * @property {Function | null} onDelete */ -const { Component, useComponent, useEffect, useEnv, useSubEnv, onWillUpdateProps } = owl; +import { Component, useComponent, useEffect, useEnv, useSubEnv, onWillUpdateProps } from "@odoo/owl"; // // Commons diff --git a/addons/web/static/src/views/fields/remaining_days/remaining_days_field.js b/addons/web/static/src/views/fields/remaining_days/remaining_days_field.js index e07c3a54dc3..01d851abc35 100644 --- a/addons/web/static/src/views/fields/remaining_days/remaining_days_field.js +++ b/addons/web/static/src/views/fields/remaining_days/remaining_days_field.js @@ -7,7 +7,7 @@ import { registry } from "@web/core/registry"; import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class RemainingDaysField extends Component { get hasTime() { diff --git a/addons/web/static/src/views/fields/selection/selection_field.js b/addons/web/static/src/views/fields/selection/selection_field.js index 97354067e15..e13ee37ea6f 100644 --- a/addons/web/static/src/views/fields/selection/selection_field.js +++ b/addons/web/static/src/views/fields/selection/selection_field.js @@ -4,7 +4,7 @@ import { registry } from "@web/core/registry"; import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class SelectionField extends Component { get options() { diff --git a/addons/web/static/src/views/fields/signature/signature_field.js b/addons/web/static/src/views/fields/signature/signature_field.js index 8548bb6f619..b0176f82840 100644 --- a/addons/web/static/src/views/fields/signature/signature_field.js +++ b/addons/web/static/src/views/fields/signature/signature_field.js @@ -8,7 +8,7 @@ import { isBinarySize } from "@web/core/utils/binary"; import { fileTypeMagicWordMap, imageCacheKey } from "@web/views/fields/image/image_field"; import { standardFieldProps } from "@web/views/fields/standard_field_props"; -const { Component, onWillUpdateProps, useState } = owl; +import { Component, onWillUpdateProps, useState } from "@odoo/owl"; const placeholder = "/web/static/img/placeholder.png"; diff --git a/addons/web/static/src/views/fields/stat_info/stat_info_field.js b/addons/web/static/src/views/fields/stat_info/stat_info_field.js index 83a503ea257..2bc1e524239 100644 --- a/addons/web/static/src/views/fields/stat_info/stat_info_field.js +++ b/addons/web/static/src/views/fields/stat_info/stat_info_field.js @@ -5,7 +5,7 @@ import { registry } from "@web/core/registry"; import { archParseBoolean } from "@web/views/utils"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const formatters = registry.category("formatters"); export class StatInfoField extends Component { diff --git a/addons/web/static/src/views/fields/state_selection/state_selection_field.js b/addons/web/static/src/views/fields/state_selection/state_selection_field.js index 989c1710c2c..1f98939b57d 100644 --- a/addons/web/static/src/views/fields/state_selection/state_selection_field.js +++ b/addons/web/static/src/views/fields/state_selection/state_selection_field.js @@ -8,7 +8,7 @@ import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; import { formatSelection } from "../formatters"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class StateSelectionField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/statusbar/statusbar_field.js b/addons/web/static/src/views/fields/statusbar/statusbar_field.js index f689c8515f5..585b6ad41c7 100644 --- a/addons/web/static/src/views/fields/statusbar/statusbar_field.js +++ b/addons/web/static/src/views/fields/statusbar/statusbar_field.js @@ -10,7 +10,7 @@ import { Domain } from "@web/core/domain"; import { _lt } from "@web/core/l10n/translation"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class StatusBarField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/text/text_field.js b/addons/web/static/src/views/fields/text/text_field.js index 95466e97844..5870b86d070 100644 --- a/addons/web/static/src/views/fields/text/text_field.js +++ b/addons/web/static/src/views/fields/text/text_field.js @@ -8,7 +8,7 @@ import { TranslationButton } from "../translation_button"; import { useDynamicPlaceholder } from "../dynamicplaceholder_hook"; import { parseInteger } from '../parsers'; -const { Component, useEffect, onMounted, onWillUnmount, useRef } = owl; +import { Component, useEffect, onMounted, onWillUnmount, useRef } from "@odoo/owl"; export class TextField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/translation_button.js b/addons/web/static/src/views/fields/translation_button.js index 365e0b72b08..7fbf518429b 100644 --- a/addons/web/static/src/views/fields/translation_button.js +++ b/addons/web/static/src/views/fields/translation_button.js @@ -5,7 +5,7 @@ import { useService } from "@web/core/utils/hooks"; import { TranslationDialog } from "./translation_dialog"; import { ConfirmationDialog } from "@web/core/confirmation_dialog/confirmation_dialog"; -const { Component, useEnv } = owl; +import { Component, useEnv } from "@odoo/owl"; /** * Prepares a function that will open the dialog that allows to edit translation diff --git a/addons/web/static/src/views/fields/translation_dialog.js b/addons/web/static/src/views/fields/translation_dialog.js index 5e227d8d517..5cf3fa5e0d1 100644 --- a/addons/web/static/src/views/fields/translation_dialog.js +++ b/addons/web/static/src/views/fields/translation_dialog.js @@ -5,7 +5,7 @@ import { useService } from "@web/core/utils/hooks"; import { sprintf } from "@web/core/utils/strings"; import { loadLanguages } from "@web/core/l10n/translation"; -const { Component, onWillStart } = owl; +import { Component, onWillStart } from "@odoo/owl"; export class TranslationDialog extends Component { setup() { diff --git a/addons/web/static/src/views/fields/url/url_field.js b/addons/web/static/src/views/fields/url/url_field.js index 3f6ef8180ee..5de41383054 100644 --- a/addons/web/static/src/views/fields/url/url_field.js +++ b/addons/web/static/src/views/fields/url/url_field.js @@ -5,7 +5,7 @@ import { _lt } from "@web/core/l10n/translation"; import { useInputField } from "../input_field_hook"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class UrlField extends Component { setup() { diff --git a/addons/web/static/src/views/fields/x2many/list_x2many_field.js b/addons/web/static/src/views/fields/x2many/list_x2many_field.js index 6a3116c83e9..274a98fc6d2 100644 --- a/addons/web/static/src/views/fields/x2many/list_x2many_field.js +++ b/addons/web/static/src/views/fields/x2many/list_x2many_field.js @@ -4,7 +4,7 @@ import { registry } from "@web/core/registry"; import { formatX2many } from "../formatters"; import { standardFieldProps } from "../standard_field_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class ListX2ManyField extends Component { get formattedValue() { diff --git a/addons/web/static/src/views/fields/x2many/x2many_field.js b/addons/web/static/src/views/fields/x2many/x2many_field.js index 57aa735d8ae..62ee49d8980 100644 --- a/addons/web/static/src/views/fields/x2many/x2many_field.js +++ b/addons/web/static/src/views/fields/x2many/x2many_field.js @@ -16,7 +16,7 @@ import { KanbanRenderer } from "@web/views/kanban/kanban_renderer"; import { ListRenderer } from "@web/views/list/list_renderer"; import { evalDomain } from "@web/views/utils"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class X2ManyField extends Component { setup() { diff --git a/addons/web/static/src/views/form/button_box/button_box.js b/addons/web/static/src/views/form/button_box/button_box.js index 5bb3278c576..0dd1184ca2b 100644 --- a/addons/web/static/src/views/form/button_box/button_box.js +++ b/addons/web/static/src/views/form/button_box/button_box.js @@ -4,7 +4,7 @@ import { useService } from "@web/core/utils/hooks"; import { Dropdown } from "@web/core/dropdown/dropdown"; import { DropdownItem } from "@web/core/dropdown/dropdown_item"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class ButtonBox extends Component { setup() { const ui = useService("ui"); diff --git a/addons/web/static/src/views/form/form_controller.js b/addons/web/static/src/views/form/form_controller.js index 6fb6fac67ae..f0ced090f9f 100644 --- a/addons/web/static/src/views/form/form_controller.js +++ b/addons/web/static/src/views/form/form_controller.js @@ -18,7 +18,7 @@ import { useSetupView } from "@web/views/view_hook"; import { hasTouch } from "@web/core/browser/feature_detection"; import { FormStatusIndicator } from "./form_status_indicator/form_status_indicator"; -const { Component, onWillStart, useEffect, useRef, onRendered, useState, toRaw } = owl; +import { Component, onWillStart, useEffect, useRef, onRendered, useState, toRaw } from "@odoo/owl"; const viewRegistry = registry.category("views"); diff --git a/addons/web/static/src/views/form/form_error_dialog/form_error_dialog.js b/addons/web/static/src/views/form/form_error_dialog/form_error_dialog.js index bf202306a44..f08d67ad123 100644 --- a/addons/web/static/src/views/form/form_error_dialog/form_error_dialog.js +++ b/addons/web/static/src/views/form/form_error_dialog/form_error_dialog.js @@ -3,7 +3,7 @@ import { Dialog } from "@web/core/dialog/dialog"; import { registry } from "@web/core/registry"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const errorHandlerRegistry = registry.category("error_handlers"); export class FormErrorDialog extends Component { diff --git a/addons/web/static/src/views/form/form_label.js b/addons/web/static/src/views/form/form_label.js index f6e9ee678f1..10c85c53ef5 100644 --- a/addons/web/static/src/views/form/form_label.js +++ b/addons/web/static/src/views/form/form_label.js @@ -4,7 +4,7 @@ import { fieldVisualFeedback } from "@web/views/fields/field"; import { session } from "@web/session"; import { getTooltipInfo } from "@web/views/fields/field_tooltip"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class FormLabel extends Component { get className() { diff --git a/addons/web/static/src/views/form/form_renderer.js b/addons/web/static/src/views/form/form_renderer.js index 1434d68f4c6..fafe11ac96b 100644 --- a/addons/web/static/src/views/form/form_renderer.js +++ b/addons/web/static/src/views/form/form_renderer.js @@ -16,7 +16,7 @@ import { FormCompiler } from "./form_compiler"; import { FormLabel } from "./form_label"; import { StatusBarButtons } from "./status_bar_buttons/status_bar_buttons"; -const { Component, onMounted, onWillUnmount, useEffect, useSubEnv, useRef, useState, xml } = owl; +import { Component, onMounted, onWillUnmount, useEffect, useSubEnv, useRef, useState, xml } from "@odoo/owl"; export class FormRenderer extends Component { setup() { diff --git a/addons/web/static/src/views/form/form_status_indicator/form_status_indicator.js b/addons/web/static/src/views/form/form_status_indicator/form_status_indicator.js index a3263ccc40e..e125d212436 100644 --- a/addons/web/static/src/views/form/form_status_indicator/form_status_indicator.js +++ b/addons/web/static/src/views/form/form_status_indicator/form_status_indicator.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { Component } = owl; +import { Component } from "@odoo/owl"; export class FormStatusIndicator extends Component { get displayButtons() { diff --git a/addons/web/static/src/views/form/status_bar_buttons/status_bar_buttons.js b/addons/web/static/src/views/form/status_bar_buttons/status_bar_buttons.js index f1c45ed9591..f25c1592d23 100644 --- a/addons/web/static/src/views/form/status_bar_buttons/status_bar_buttons.js +++ b/addons/web/static/src/views/form/status_bar_buttons/status_bar_buttons.js @@ -3,7 +3,7 @@ import { Dropdown } from "@web/core/dropdown/dropdown"; import { DropdownItem } from "@web/core/dropdown/dropdown_item"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class StatusBarButtons extends Component { get visibleSlotNames() { diff --git a/addons/web/static/src/views/graph/graph_controller.js b/addons/web/static/src/views/graph/graph_controller.js index 8401706e332..9b69133ffb8 100644 --- a/addons/web/static/src/views/graph/graph_controller.js +++ b/addons/web/static/src/views/graph/graph_controller.js @@ -9,7 +9,7 @@ import { useModel } from "@web/views/model"; import { standardViewProps } from "@web/views/standard_view_props"; import { useSetupView } from "@web/views/view_hook"; -const { Component, useRef } = owl; +import { Component, useRef } from "@odoo/owl"; export class GraphController extends Component { setup() { diff --git a/addons/web/static/src/views/graph/graph_renderer.js b/addons/web/static/src/views/graph/graph_renderer.js index ac544df3ad9..35a99db5390 100644 --- a/addons/web/static/src/views/graph/graph_renderer.js +++ b/addons/web/static/src/views/graph/graph_renderer.js @@ -9,7 +9,7 @@ import { loadJS } from "@web/core/assets"; import { renderToString } from "@web/core/utils/render"; import { useService } from "@web/core/utils/hooks"; -const { Component, onWillUnmount, useEffect, useRef, onWillStart } = owl; +import { Component, onWillUnmount, useEffect, useRef, onWillStart } from "@odoo/owl"; const NO_DATA = _lt("No data"); diff --git a/addons/web/static/src/views/kanban/kanban_animated_number.js b/addons/web/static/src/views/kanban/kanban_animated_number.js index 6aae19253d5..beb5eb900f1 100644 --- a/addons/web/static/src/views/kanban/kanban_animated_number.js +++ b/addons/web/static/src/views/kanban/kanban_animated_number.js @@ -3,7 +3,7 @@ import { browser } from "@web/core/browser/browser"; import { formatInteger } from "@web/views/fields/formatters"; -const { Component, onWillUpdateProps, onWillUnmount, useState } = owl; +import { Component, onWillUpdateProps, onWillUnmount, useState } from "@odoo/owl"; export class KanbanAnimatedNumber extends Component { setup() { diff --git a/addons/web/static/src/views/kanban/kanban_column_examples_dialog.js b/addons/web/static/src/views/kanban/kanban_column_examples_dialog.js index ada17c341d2..cae9b37b6ff 100644 --- a/addons/web/static/src/views/kanban/kanban_column_examples_dialog.js +++ b/addons/web/static/src/views/kanban/kanban_column_examples_dialog.js @@ -4,7 +4,7 @@ import { Dialog } from "@web/core/dialog/dialog"; import { Notebook } from "@web/core/notebook/notebook"; import { _lt } from "@web/core/l10n/translation"; -const { Component, useRef } = owl; +import { Component, useRef } from "@odoo/owl"; const random = (min, max) => Math.floor(Math.random() * (max - min) + min); diff --git a/addons/web/static/src/views/kanban/kanban_column_quick_create.js b/addons/web/static/src/views/kanban/kanban_column_quick_create.js index bd785efac71..8d7590601dd 100644 --- a/addons/web/static/src/views/kanban/kanban_column_quick_create.js +++ b/addons/web/static/src/views/kanban/kanban_column_quick_create.js @@ -4,7 +4,7 @@ import { useHotkey } from "@web/core/hotkeys/hotkey_hook"; import { useAutofocus, useService } from "@web/core/utils/hooks"; import { KanbanColumnExamplesDialog } from "./kanban_column_examples_dialog"; -const { Component, useExternalListener, useState, useRef } = owl; +import { Component, useExternalListener, useState, useRef } from "@odoo/owl"; export class KanbanColumnQuickCreate extends Component { setup() { diff --git a/addons/web/static/src/views/kanban/kanban_controller.js b/addons/web/static/src/views/kanban/kanban_controller.js index 08609dceb3d..bd1d507628d 100644 --- a/addons/web/static/src/views/kanban/kanban_controller.js +++ b/addons/web/static/src/views/kanban/kanban_controller.js @@ -9,7 +9,7 @@ import { useSetupView } from "@web/views/view_hook"; import { useViewButtons } from "@web/views/view_button/view_button_hook"; import { KanbanRenderer } from "./kanban_renderer"; -const { Component, useRef } = owl; +import { Component, useRef } from "@odoo/owl"; // ----------------------------------------------------------------------------- diff --git a/addons/web/static/src/views/kanban/kanban_cover_image_dialog.js b/addons/web/static/src/views/kanban/kanban_cover_image_dialog.js index e4fb3fde054..875e9873b77 100644 --- a/addons/web/static/src/views/kanban/kanban_cover_image_dialog.js +++ b/addons/web/static/src/views/kanban/kanban_cover_image_dialog.js @@ -4,7 +4,7 @@ import { Dialog } from "@web/core/dialog/dialog"; import { FileInput } from "@web/core/file_input/file_input"; import { useService } from "@web/core/utils/hooks"; -const { Component, useState, onWillStart } = owl; +import { Component, useState, onWillStart } from "@odoo/owl"; let nextDialogId = 1; diff --git a/addons/web/static/src/views/kanban/kanban_dropdown_menu_wrapper.js b/addons/web/static/src/views/kanban/kanban_dropdown_menu_wrapper.js index c5002f5eef5..70e978aaf50 100644 --- a/addons/web/static/src/views/kanban/kanban_dropdown_menu_wrapper.js +++ b/addons/web/static/src/views/kanban/kanban_dropdown_menu_wrapper.js @@ -1,6 +1,6 @@ /** @odoo-module */ -const { Component } = owl; +import { Component } from "@odoo/owl"; import { DROPDOWN } from "@web/core/dropdown/dropdown"; export class KanbanDropdownMenuWrapper extends Component { diff --git a/addons/web/static/src/views/kanban/kanban_model.js b/addons/web/static/src/views/kanban/kanban_model.js index 5d7eb3cb4c9..545dccc4656 100644 --- a/addons/web/static/src/views/kanban/kanban_model.js +++ b/addons/web/static/src/views/kanban/kanban_model.js @@ -18,7 +18,7 @@ import { KeepLast } from "@web/core/utils/concurrency"; * @property {string} string */ -const { EventBus, markRaw } = owl; +import { EventBus, markRaw } from "@odoo/owl"; const FALSE = Symbol("false"); diff --git a/addons/web/static/src/views/kanban/kanban_record.js b/addons/web/static/src/views/kanban/kanban_record.js index a415610d779..95577093e28 100644 --- a/addons/web/static/src/views/kanban/kanban_record.js +++ b/addons/web/static/src/views/kanban/kanban_record.js @@ -20,7 +20,7 @@ import { KanbanCompiler } from "./kanban_compiler"; import { KanbanCoverImageDialog } from "./kanban_cover_image_dialog"; import { KanbanDropdownMenuWrapper } from "./kanban_dropdown_menu_wrapper"; -const { Component, onMounted, onWillUpdateProps, useRef } = owl; +import { Component, onMounted, onWillUpdateProps, useRef } from "@odoo/owl"; const { COLORS } = ColorList; const formatters = registry.category("formatters"); diff --git a/addons/web/static/src/views/kanban/kanban_record_quick_create.js b/addons/web/static/src/views/kanban/kanban_record_quick_create.js index ea674bce805..34f3c19a968 100644 --- a/addons/web/static/src/views/kanban/kanban_record_quick_create.js +++ b/addons/web/static/src/views/kanban/kanban_record_quick_create.js @@ -3,7 +3,7 @@ import { useService } from "@web/core/utils/hooks"; import { useHotkey } from "@web/core/hotkeys/hotkey_hook"; import { FormRenderer } from "@web/views/form/form_renderer"; -const { Component, onMounted, useExternalListener, useState, useRef } = owl; +import { Component, onMounted, useExternalListener, useState, useRef } from "@odoo/owl"; const ACTION_SELECTORS = [ ".o_kanban_quick_add", diff --git a/addons/web/static/src/views/kanban/kanban_renderer.js b/addons/web/static/src/views/kanban/kanban_renderer.js index d4e53529bfa..7dad029fe85 100644 --- a/addons/web/static/src/views/kanban/kanban_renderer.js +++ b/addons/web/static/src/views/kanban/kanban_renderer.js @@ -19,7 +19,7 @@ import { KanbanColumnQuickCreate } from "./kanban_column_quick_create"; import { KanbanRecord } from "./kanban_record"; import { KanbanRecordQuickCreate } from "./kanban_record_quick_create"; -const { Component, useState, useRef, onWillDestroy } = owl; +import { Component, useState, useRef, onWillDestroy } from "@odoo/owl"; const DRAGGABLE_GROUP_TYPES = ["many2one"]; const MOVABLE_RECORD_TYPES = ["char", "boolean", "integer", "selection", "many2one"]; diff --git a/addons/web/static/src/views/list/list_confirmation_dialog.js b/addons/web/static/src/views/list/list_confirmation_dialog.js index bdc71ad1464..bd032399f34 100644 --- a/addons/web/static/src/views/list/list_confirmation_dialog.js +++ b/addons/web/static/src/views/list/list_confirmation_dialog.js @@ -5,7 +5,7 @@ import { _lt } from "@web/core/l10n/translation"; import { Field } from "@web/views/fields/field"; import { useAutofocus } from "@web/core/utils/hooks"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class ListConfirmationDialog extends Component { setup() { diff --git a/addons/web/static/src/views/list/list_controller.js b/addons/web/static/src/views/list/list_controller.js index 3d7794032a5..47b78c8b98d 100644 --- a/addons/web/static/src/views/list/list_controller.js +++ b/addons/web/static/src/views/list/list_controller.js @@ -16,7 +16,7 @@ import { ViewButton } from "@web/views/view_button/view_button"; import { useViewButtons } from "@web/views/view_button/view_button_hook"; import { ExportDataDialog } from "@web/views/view_dialogs/export_data_dialog"; -const { Component, onWillStart, useSubEnv, useEffect, useRef } = owl; +import { Component, onWillStart, useSubEnv, useEffect, useRef } from "@odoo/owl"; export class ListViewHeaderButton extends ViewButton { async onClick() { diff --git a/addons/web/static/src/views/list/list_renderer.js b/addons/web/static/src/views/list/list_renderer.js index 03666f61f49..c65ef06b865 100644 --- a/addons/web/static/src/views/list/list_renderer.js +++ b/addons/web/static/src/views/list/list_renderer.js @@ -19,7 +19,7 @@ import { ViewButton } from "@web/views/view_button/view_button"; import { useBounceButton } from "@web/views/view_hook"; import { Widget } from "@web/views/widgets/widget"; -const { +import { Component, onMounted, onPatched, @@ -29,7 +29,7 @@ const { useRef, useState, useEffect, -} = owl; +} from "@odoo/owl"; const formatters = registry.category("formatters"); diff --git a/addons/web/static/src/views/model.js b/addons/web/static/src/views/model.js index 4ec90e0f40a..e307b807c0b 100644 --- a/addons/web/static/src/views/model.js +++ b/addons/web/static/src/views/model.js @@ -5,7 +5,7 @@ import { SEARCH_KEYS } from "@web/search/with_search/with_search"; import { buildSampleORM } from "@web/views/sample_server"; import { useSetupView } from "@web/views/view_hook"; -const { EventBus, onWillStart, onWillUpdateProps, useComponent } = owl; +import { EventBus, onWillStart, onWillUpdateProps, useComponent } from "@odoo/owl"; /** * @typedef {import("@web/search/search_model").SearchParams} SearchParams diff --git a/addons/web/static/src/views/onboarding_banner.js b/addons/web/static/src/views/onboarding_banner.js index 75e505116ad..43515ab90c2 100644 --- a/addons/web/static/src/views/onboarding_banner.js +++ b/addons/web/static/src/views/onboarding_banner.js @@ -4,7 +4,7 @@ import { loadCSS, loadJS } from "@web/core/assets"; import { useService } from "@web/core/utils/hooks"; import { useActionLinks } from "@web/views/view_hook"; -const { Component, markup, onWillStart, useRef, xml } = owl; +import { Component, markup, onWillStart, useRef, xml } from "@odoo/owl"; export class OnboardingBanner extends Component { setup() { diff --git a/addons/web/static/src/views/pivot/pivot_controller.js b/addons/web/static/src/views/pivot/pivot_controller.js index bea632a4495..c271d8c4079 100644 --- a/addons/web/static/src/views/pivot/pivot_controller.js +++ b/addons/web/static/src/views/pivot/pivot_controller.js @@ -9,7 +9,7 @@ import { useModel } from "@web/views/model"; import { standardViewProps } from "@web/views/standard_view_props"; import { useSetupView } from "@web/views/view_hook"; -const { Component, useRef } = owl; +import { Component, useRef } from "@odoo/owl"; export class PivotController extends Component { setup() { diff --git a/addons/web/static/src/views/pivot/pivot_renderer.js b/addons/web/static/src/views/pivot/pivot_renderer.js index dd511a19e6e..3ebb8ac5665 100644 --- a/addons/web/static/src/views/pivot/pivot_renderer.js +++ b/addons/web/static/src/views/pivot/pivot_renderer.js @@ -7,7 +7,7 @@ import { formatPercentage } from "@web/views/fields/formatters"; import { PivotGroupByMenu } from "@web/views/pivot/pivot_group_by_menu"; import fieldUtils from "web.field_utils"; -const { Component, onWillUpdateProps, useRef } = owl; +import { Component, onWillUpdateProps, useRef } from "@odoo/owl"; const formatters = registry.category("formatters"); export class PivotRenderer extends Component { diff --git a/addons/web/static/src/views/record.js b/addons/web/static/src/views/record.js index e35a429c977..abc652fe4df 100644 --- a/addons/web/static/src/views/record.js +++ b/addons/web/static/src/views/record.js @@ -3,7 +3,7 @@ import { useService } from "@web/core/utils/hooks"; import { useModel } from "@web/views/model"; import { RelationalModel } from "@web/views/relational_model"; -const { Component, xml, onWillStart, onWillUpdateProps } = owl; +import { Component, xml, onWillStart, onWillUpdateProps } from "@odoo/owl"; class _Record extends Component { setup() { diff --git a/addons/web/static/src/views/relational_model.js b/addons/web/static/src/views/relational_model.js index 0377bb8fe58..7c77789bcf3 100644 --- a/addons/web/static/src/views/relational_model.js +++ b/addons/web/static/src/views/relational_model.js @@ -24,7 +24,7 @@ import { Model } from "@web/views/model"; import { archParseBoolean, evalDomain, isNumeric, isRelational, isX2Many } from "@web/views/utils"; const { DateTime } = luxon; -const { markRaw, markup, toRaw } = owl; +import { markRaw, markup, toRaw } from "@odoo/owl"; const preloadedDataRegistry = registry.category("preloadedData"); diff --git a/addons/web/static/src/views/view.js b/addons/web/static/src/views/view.js index 0d513374652..2d17ddc9d76 100644 --- a/addons/web/static/src/views/view.js +++ b/addons/web/static/src/views/view.js @@ -12,7 +12,7 @@ import { WithSearch } from "@web/search/with_search/with_search"; import { OnboardingBanner } from "@web/views/onboarding_banner"; import { useActionLinks } from "@web/views/view_hook"; -const { Component, markRaw, onWillUpdateProps, onWillStart, toRaw, useSubEnv, reactive } = owl; +import { Component, markRaw, onWillUpdateProps, onWillStart, toRaw, useSubEnv, reactive } from "@odoo/owl"; const viewRegistry = registry.category("views"); /** @typedef {Object} Config diff --git a/addons/web/static/src/views/view_button/view_button.js b/addons/web/static/src/views/view_button/view_button.js index b6181c2a4de..994a8a1396f 100644 --- a/addons/web/static/src/views/view_button/view_button.js +++ b/addons/web/static/src/views/view_button/view_button.js @@ -4,7 +4,7 @@ import { DROPDOWN } from "@web/core/dropdown/dropdown"; import { pick } from "@web/core/utils/objects"; import { debounce as debounceFn } from "@web/core/utils/timing"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const explicitRankClasses = [ "btn-primary", diff --git a/addons/web/static/src/views/view_button/view_button_hook.js b/addons/web/static/src/views/view_button/view_button_hook.js index 8d690bda19a..a9f116a84f5 100644 --- a/addons/web/static/src/views/view_button/view_button_hook.js +++ b/addons/web/static/src/views/view_button/view_button_hook.js @@ -4,7 +4,7 @@ import { useService } from "@web/core/utils/hooks"; import { evaluateExpr } from "@web/core/py_js/py"; import { ConfirmationDialog } from "@web/core/confirmation_dialog/confirmation_dialog"; -const { useEnv, useSubEnv } = owl; +import { useEnv, useSubEnv } from "@odoo/owl"; function disableButtons(el) { // WOWL: can we do this non-imperatively? diff --git a/addons/web/static/src/views/view_compiler.js b/addons/web/static/src/views/view_compiler.js index 280a1ee9920..3544bdcf6de 100644 --- a/addons/web/static/src/views/view_compiler.js +++ b/addons/web/static/src/views/view_compiler.js @@ -16,7 +16,7 @@ import { toStringExpression } from "./utils"; * @property {(el: Element, params: Record) => Element} fn */ -const { xml } = owl; +import { xml } from "@odoo/owl"; const BUTTON_CLICK_PARAMS = [ "name", diff --git a/addons/web/static/src/views/view_dialogs/export_data_dialog.js b/addons/web/static/src/views/view_dialogs/export_data_dialog.js index ebfbd0834ce..a4d3bf664a9 100644 --- a/addons/web/static/src/views/view_dialogs/export_data_dialog.js +++ b/addons/web/static/src/views/view_dialogs/export_data_dialog.js @@ -8,7 +8,7 @@ import { fuzzyLookup } from "@web/core/utils/search"; import { useSortable } from "@web/core/utils/sortable"; import { useDebounced } from "@web/core/utils/timing"; -const { Component, useRef, useState, onMounted, onWillStart, onWillUnmount } = owl; +import { Component, useRef, useState, onMounted, onWillStart, onWillUnmount } from "@odoo/owl"; class DeleteExportListDialog extends Component { async onDelete() { diff --git a/addons/web/static/src/views/view_dialogs/form_view_dialog.js b/addons/web/static/src/views/view_dialogs/form_view_dialog.js index 8cae0712fd2..45310808726 100644 --- a/addons/web/static/src/views/view_dialogs/form_view_dialog.js +++ b/addons/web/static/src/views/view_dialogs/form_view_dialog.js @@ -4,7 +4,7 @@ import { Dialog } from "@web/core/dialog/dialog"; import { useChildRef } from "@web/core/utils/hooks"; import { View } from "@web/views/view"; -const { Component, onMounted } = owl; +import { Component, onMounted } from "@odoo/owl"; export class FormViewDialog extends Component { setup() { diff --git a/addons/web/static/src/views/view_dialogs/select_create_dialog.js b/addons/web/static/src/views/view_dialogs/select_create_dialog.js index d5a9a38b41a..43e973164d4 100644 --- a/addons/web/static/src/views/view_dialogs/select_create_dialog.js +++ b/addons/web/static/src/views/view_dialogs/select_create_dialog.js @@ -7,7 +7,7 @@ import { escape } from "@web/core/utils/strings"; import { FormViewDialog } from "./form_view_dialog"; -const { Component, markup, useState } = owl; +import { Component, markup, useState } from "@odoo/owl"; export class SelectCreateDialog extends Component { setup() { diff --git a/addons/web/static/src/views/view_hook.js b/addons/web/static/src/views/view_hook.js index 8e0555c7027..570d0fbf5b8 100644 --- a/addons/web/static/src/views/view_hook.js +++ b/addons/web/static/src/views/view_hook.js @@ -7,7 +7,7 @@ import { useService } from "@web/core/utils/hooks"; import { browser } from "@web/core/browser/browser"; import { evaluateExpr } from "@web/core/py_js/py"; -const { useComponent, useEffect, xml } = owl; +import { useComponent, useEffect, xml } from "@odoo/owl"; export function useSetupView(params) { const component = useComponent(); diff --git a/addons/web/static/src/views/widgets/attach_document/attach_document.js b/addons/web/static/src/views/widgets/attach_document/attach_document.js index 975ee5d83df..e28cbf06ce2 100644 --- a/addons/web/static/src/views/widgets/attach_document/attach_document.js +++ b/addons/web/static/src/views/widgets/attach_document/attach_document.js @@ -5,7 +5,7 @@ import { registry } from "@web/core/registry"; import { useService } from "@web/core/utils/hooks"; import { standardWidgetProps } from "@web/views/widgets/standard_widget_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; class AttachDocumentWidget extends Component { setup() { diff --git a/addons/web/static/src/views/widgets/ribbon/ribbon.js b/addons/web/static/src/views/widgets/ribbon/ribbon.js index e580feb21ff..c06fc770fc6 100644 --- a/addons/web/static/src/views/widgets/ribbon/ribbon.js +++ b/addons/web/static/src/views/widgets/ribbon/ribbon.js @@ -3,7 +3,7 @@ import { registry } from "@web/core/registry"; import { standardWidgetProps } from "../standard_widget_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; /** * This widget adds a ribbon on the top right side of the form diff --git a/addons/web/static/src/views/widgets/signature/signature.js b/addons/web/static/src/views/widgets/signature/signature.js index 9a9c9ed770a..b269c6a44d8 100644 --- a/addons/web/static/src/views/widgets/signature/signature.js +++ b/addons/web/static/src/views/widgets/signature/signature.js @@ -5,7 +5,7 @@ import { SignatureDialog } from "@web/core/signature/signature_dialog"; import { useService } from "@web/core/utils/hooks"; import { standardWidgetProps } from "@web/views/widgets/standard_widget_props"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class SignatureWidget extends Component { setup() { diff --git a/addons/web/static/src/views/widgets/week_days/week_days.js b/addons/web/static/src/views/widgets/week_days/week_days.js index 56e51dc1d1b..89a6199f5de 100644 --- a/addons/web/static/src/views/widgets/week_days/week_days.js +++ b/addons/web/static/src/views/widgets/week_days/week_days.js @@ -5,7 +5,7 @@ import { CheckBox } from "@web/core/checkbox/checkbox"; import { localization } from "@web/core/l10n/localization"; import { _lt } from "@web/core/l10n/translation"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const WEEKDAYS = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"]; diff --git a/addons/web/static/src/views/widgets/widget.js b/addons/web/static/src/views/widgets/widget.js index 894f9810cdf..a422ba6e32a 100644 --- a/addons/web/static/src/views/widgets/widget.js +++ b/addons/web/static/src/views/widgets/widget.js @@ -4,7 +4,7 @@ import { evaluateExpr } from "@web/core/py_js/py"; import { registry } from "@web/core/registry"; import { decodeObjectForTemplate } from "@web/views/view_compiler"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const viewWidgetRegistry = registry.category("view_widgets"); function findWidgetComponent(name) { diff --git a/addons/web/static/src/webclient/actions/action_container.js b/addons/web/static/src/webclient/actions/action_container.js index 96a0f085b1b..4d5835b4c88 100644 --- a/addons/web/static/src/webclient/actions/action_container.js +++ b/addons/web/static/src/webclient/actions/action_container.js @@ -2,7 +2,7 @@ import { ActionDialog } from "./action_dialog"; -const { Component, xml, onWillDestroy } = owl; +import { Component, xml, onWillDestroy } from "@odoo/owl"; // ----------------------------------------------------------------------------- // ActionContainer (Component) diff --git a/addons/web/static/src/webclient/actions/action_dialog.js b/addons/web/static/src/webclient/actions/action_dialog.js index b3dc251ce41..0ff32a1c475 100644 --- a/addons/web/static/src/webclient/actions/action_dialog.js +++ b/addons/web/static/src/webclient/actions/action_dialog.js @@ -5,7 +5,7 @@ import { DebugMenu } from "@web/core/debug/debug_menu"; import { useOwnDebugContext } from "@web/core/debug/debug_context"; import { useLegacyRefs } from "@web/legacy/utils"; -const { useEffect } = owl; +import { useEffect } from "@odoo/owl"; const LEGACY_SIZE_CLASSES = { "extra-large": "xl", diff --git a/addons/web/static/src/webclient/actions/action_hook.js b/addons/web/static/src/webclient/actions/action_hook.js index bb4e96d8c08..f4aa12bf755 100644 --- a/addons/web/static/src/webclient/actions/action_hook.js +++ b/addons/web/static/src/webclient/actions/action_hook.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { onMounted, useComponent, useEffect, useExternalListener } = owl; +import { onMounted, useComponent, useEffect, useExternalListener } from "@odoo/owl"; const scrollSymbol = Symbol("scroll"); diff --git a/addons/web/static/src/webclient/actions/action_service.js b/addons/web/static/src/webclient/actions/action_service.js index 2a1be80d135..d6b53dc433a 100644 --- a/addons/web/static/src/webclient/actions/action_service.js +++ b/addons/web/static/src/webclient/actions/action_service.js @@ -15,7 +15,7 @@ import { ActionDialog } from "./action_dialog"; import { CallbackRecorder } from "./action_hook"; import { ReportAction } from "./reports/report_action"; -const { Component, markup, onMounted, onWillUnmount, onError, useChildSubEnv, xml, reactive } = owl; +import { Component, markup, onMounted, onWillUnmount, onError, useChildSubEnv, xml, reactive } from "@odoo/owl"; const actionHandlersRegistry = registry.category("action_handlers"); const actionRegistry = registry.category("actions"); diff --git a/addons/web/static/src/webclient/actions/client_actions.js b/addons/web/static/src/webclient/actions/client_actions.js index d482dc113d5..66f884a98a5 100644 --- a/addons/web/static/src/webclient/actions/client_actions.js +++ b/addons/web/static/src/webclient/actions/client_actions.js @@ -4,7 +4,7 @@ import { registry } from "@web/core/registry"; import { useService } from "@web/core/utils/hooks"; import { escape, sprintf } from "@web/core/utils/strings"; -const { Component, onMounted, xml } = owl; +import { Component, onMounted, xml } from "@odoo/owl"; export function displayNotificationAction(env, action) { const params = action.params || {}; diff --git a/addons/web/static/src/webclient/actions/reports/report_action.js b/addons/web/static/src/webclient/actions/reports/report_action.js index f688905c92e..6db421c1677 100644 --- a/addons/web/static/src/webclient/actions/reports/report_action.js +++ b/addons/web/static/src/webclient/actions/reports/report_action.js @@ -6,7 +6,7 @@ import { getDefaultConfig } from "@web/views/view"; import { useSetupAction } from "@web/webclient/actions/action_hook"; import { useEnrichWithActionLinks } from "@web/webclient/actions/reports/report_hook"; -const { Component, useRef, useSubEnv } = owl; +import { Component, useRef, useSubEnv } from "@odoo/owl"; /** * Most of the time reports are printed as pdfs. diff --git a/addons/web/static/src/webclient/actions/reports/report_hook.js b/addons/web/static/src/webclient/actions/reports/report_hook.js index 84797364e97..5ba34f05c21 100644 --- a/addons/web/static/src/webclient/actions/reports/report_hook.js +++ b/addons/web/static/src/webclient/actions/reports/report_hook.js @@ -1,6 +1,6 @@ /** @odoo-module */ -const { useComponent, useEffect } = owl; +import { useComponent, useEffect } from "@odoo/owl"; /** * Hook used to enrich html and provide automatic links to action. diff --git a/addons/web/static/src/webclient/barcode/barcode_scanner.js b/addons/web/static/src/webclient/barcode/barcode_scanner.js index 6949d158ae7..9c3c5a437b1 100644 --- a/addons/web/static/src/webclient/barcode/barcode_scanner.js +++ b/addons/web/static/src/webclient/barcode/barcode_scanner.js @@ -6,7 +6,7 @@ import Dialog from "web.OwlDialog"; import { delay } from "web.concurrency"; import { loadJS, templates } from "@web/core/assets"; -const { App, Component, EventBus, onMounted, onWillStart, onWillUnmount, useRef } = owl; +import { App, Component, EventBus, onMounted, onWillStart, onWillUnmount, useRef } from "@odoo/owl"; import { _t } from "web.core"; const bus = new EventBus(); const busOk = "BarcodeDialog-Ok"; diff --git a/addons/web/static/src/webclient/burger_menu/burger_menu.js b/addons/web/static/src/webclient/burger_menu/burger_menu.js index f3d767537d1..74f94c4ccb0 100644 --- a/addons/web/static/src/webclient/burger_menu/burger_menu.js +++ b/addons/web/static/src/webclient/burger_menu/burger_menu.js @@ -6,7 +6,7 @@ import { useService } from "@web/core/utils/hooks"; import { BurgerUserMenu } from "./burger_user_menu/burger_user_menu"; import { MobileSwitchCompanyMenu } from "./mobile_switch_company_menu/mobile_switch_company_menu"; -const { Component, onMounted, useState } = owl; +import { Component, onMounted, useState } from "@odoo/owl"; /** * This file includes the widget Menu in mobile to render the BurgerMenu which diff --git a/addons/web/static/src/webclient/loading_indicator/loading_indicator.js b/addons/web/static/src/webclient/loading_indicator/loading_indicator.js index c9b5f4f7f1b..eebe2707d06 100644 --- a/addons/web/static/src/webclient/loading_indicator/loading_indicator.js +++ b/addons/web/static/src/webclient/loading_indicator/loading_indicator.js @@ -5,7 +5,7 @@ import { registry } from "@web/core/registry"; import { useService } from "@web/core/utils/hooks"; import { Transition } from "@web/core/transition"; -const { Component, onWillDestroy, useState } = owl; +import { Component, onWillDestroy, useState } from "@odoo/owl"; /** * Loading Indicator diff --git a/addons/web/static/src/webclient/menus/menu_providers.js b/addons/web/static/src/webclient/menus/menu_providers.js index 85022ec9784..e3b875f5e5b 100644 --- a/addons/web/static/src/webclient/menus/menu_providers.js +++ b/addons/web/static/src/webclient/menus/menu_providers.js @@ -6,7 +6,7 @@ import { fuzzyLookup } from "@web/core/utils/search"; import { computeAppsAndMenuItems } from "@web/webclient/menus/menu_helpers"; import { DefaultCommandItem } from "@web/core/commands/command_palette"; -const { Component } = owl; +import { Component } from "@odoo/owl"; class AppIconCommand extends Component {} AppIconCommand.template = "web.AppIconCommand"; diff --git a/addons/web/static/src/webclient/navbar/navbar.js b/addons/web/static/src/webclient/navbar/navbar.js index 3548bb2f267..7c4c7dbf259 100644 --- a/addons/web/static/src/webclient/navbar/navbar.js +++ b/addons/web/static/src/webclient/navbar/navbar.js @@ -7,7 +7,7 @@ import { registry } from "@web/core/registry"; import { debounce } from "@web/core/utils/timing"; import { ErrorHandler } from "@web/core/utils/components"; -const { Component, onWillDestroy, onWillUnmount, useExternalListener, useEffect, useRef } = owl; +import { Component, onWillDestroy, onWillUnmount, useExternalListener, useEffect, useRef } from "@odoo/owl"; const systrayRegistry = registry.category("systray"); const getBoundingClientRect = Element.prototype.getBoundingClientRect; diff --git a/addons/web/static/src/webclient/settings_form_view/fields/upgrade_dialog.js b/addons/web/static/src/webclient/settings_form_view/fields/upgrade_dialog.js index 7650780e56e..54fc1601a60 100644 --- a/addons/web/static/src/webclient/settings_form_view/fields/upgrade_dialog.js +++ b/addons/web/static/src/webclient/settings_form_view/fields/upgrade_dialog.js @@ -3,7 +3,7 @@ import { Dialog } from "@web/core/dialog/dialog"; import { useService } from "@web/core/utils/hooks"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export class UpgradeDialog extends Component { setup() { diff --git a/addons/web/static/src/webclient/settings_form_view/highlight_text/highlight_text.js b/addons/web/static/src/webclient/settings_form_view/highlight_text/highlight_text.js index f9d2848e70c..9e9de81943b 100644 --- a/addons/web/static/src/webclient/settings_form_view/highlight_text/highlight_text.js +++ b/addons/web/static/src/webclient/settings_form_view/highlight_text/highlight_text.js @@ -1,7 +1,7 @@ /** @odoo-module **/ import { escapeRegExp } from "@web/core/utils/strings"; -const { Component, useState, onWillRender } = owl; +import { Component, useState, onWillRender } from "@odoo/owl"; export class HighlightText extends Component { setup() { diff --git a/addons/web/static/src/webclient/settings_form_view/settings/setting.js b/addons/web/static/src/webclient/settings_form_view/settings/setting.js index 0d3642e7b4b..7c6bd8d99f6 100644 --- a/addons/web/static/src/webclient/settings_form_view/settings/setting.js +++ b/addons/web/static/src/webclient/settings_form_view/settings/setting.js @@ -2,7 +2,7 @@ import { escapeRegExp } from "@web/core/utils/strings"; -const { Component, useState, useChildSubEnv } = owl; +import { Component, useState, useChildSubEnv } from "@odoo/owl"; export class Setting extends Component { setup() { diff --git a/addons/web/static/src/webclient/settings_form_view/settings/settings_app.js b/addons/web/static/src/webclient/settings_form_view/settings/settings_app.js index c9c693a5993..6d87ef34a9b 100644 --- a/addons/web/static/src/webclient/settings_form_view/settings/settings_app.js +++ b/addons/web/static/src/webclient/settings_form_view/settings/settings_app.js @@ -1,6 +1,6 @@ /** @odoo-module **/ -const { Component, useState, useEffect, useRef } = owl; +import { Component, useState, useEffect, useRef } from "@odoo/owl"; export class SettingsApp extends Component { setup() { diff --git a/addons/web/static/src/webclient/settings_form_view/settings/settings_container.js b/addons/web/static/src/webclient/settings_form_view/settings/settings_container.js index 92d075eecb7..29d2445be79 100644 --- a/addons/web/static/src/webclient/settings_form_view/settings/settings_container.js +++ b/addons/web/static/src/webclient/settings_form_view/settings/settings_container.js @@ -3,7 +3,7 @@ import { HighlightText } from "./../highlight_text/highlight_text"; import { escapeRegExp } from "@web/core/utils/strings"; -const { Component, useState, useRef, useEffect, onWillRender, useChildSubEnv } = owl; +import { Component, useState, useRef, useEffect, onWillRender, useChildSubEnv } from "@odoo/owl"; export class SettingsContainer extends Component { setup() { diff --git a/addons/web/static/src/webclient/settings_form_view/settings/settings_page.js b/addons/web/static/src/webclient/settings_form_view/settings/settings_page.js index eb1cf876bf0..76a4bd18f8d 100644 --- a/addons/web/static/src/webclient/settings_form_view/settings/settings_page.js +++ b/addons/web/static/src/webclient/settings_form_view/settings/settings_page.js @@ -1,7 +1,7 @@ /** @odoo-module **/ import { ActionSwiper } from "@web/core/action_swiper/action_swiper"; -const { Component, useState, useRef, useEffect } = owl; +import { Component, useState, useRef, useEffect } from "@odoo/owl"; export class SettingsPage extends Component { setup() { diff --git a/addons/web/static/src/webclient/settings_form_view/settings_form_controller.js b/addons/web/static/src/webclient/settings_form_view/settings_form_controller.js index de6963c6d5f..b91ac305eec 100644 --- a/addons/web/static/src/webclient/settings_form_view/settings_form_controller.js +++ b/addons/web/static/src/webclient/settings_form_view/settings_form_controller.js @@ -6,7 +6,7 @@ import { formView } from "@web/views/form/form_view"; import { SettingsConfirmationDialog } from "./settings_confirmation_dialog"; import { SettingsFormRenderer } from "./settings_form_renderer"; -const { useSubEnv, useState, useRef, useEffect } = owl; +import { useSubEnv, useState, useRef, useEffect } from "@odoo/owl"; export class SettingsFormController extends formView.Controller { setup() { diff --git a/addons/web/static/src/webclient/settings_form_view/settings_form_renderer.js b/addons/web/static/src/webclient/settings_form_view/settings_form_renderer.js index c84bdb702f5..f8b06ba7cea 100644 --- a/addons/web/static/src/webclient/settings_form_view/settings_form_renderer.js +++ b/addons/web/static/src/webclient/settings_form_view/settings_form_renderer.js @@ -9,7 +9,7 @@ import { SettingsContainer } from "./settings/settings_container"; import { SettingsApp } from "./settings/settings_app"; import { SettingsPage } from "./settings/settings_page"; -const { useState } = owl; +import { useState } from "@odoo/owl"; const fieldRegistry = registry.category("fields"); diff --git a/addons/web/static/src/webclient/settings_form_view/widgets/res_config_dev_tool.js b/addons/web/static/src/webclient/settings_form_view/widgets/res_config_dev_tool.js index e2eef95ea12..e9cd914832c 100644 --- a/addons/web/static/src/webclient/settings_form_view/widgets/res_config_dev_tool.js +++ b/addons/web/static/src/webclient/settings_form_view/widgets/res_config_dev_tool.js @@ -5,7 +5,7 @@ import { useService } from "@web/core/utils/hooks"; import { SettingsContainer } from "../settings/settings_container"; import { Setting } from "../settings/setting"; -const { Component, onWillStart } = owl; +import { Component, onWillStart } from "@odoo/owl"; /** * Widget in the settings that handles the "Developer Tools" section. diff --git a/addons/web/static/src/webclient/settings_form_view/widgets/res_config_edition.js b/addons/web/static/src/webclient/settings_form_view/widgets/res_config_edition.js index e940e0c0679..c7ac0d88627 100644 --- a/addons/web/static/src/webclient/settings_form_view/widgets/res_config_edition.js +++ b/addons/web/static/src/webclient/settings_form_view/widgets/res_config_edition.js @@ -3,7 +3,7 @@ import { registry } from "@web/core/registry"; import { session } from "@web/session"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const { DateTime } = luxon; /** diff --git a/addons/web/static/src/webclient/settings_form_view/widgets/res_config_invite_users.js b/addons/web/static/src/webclient/settings_form_view/widgets/res_config_invite_users.js index feea64095b0..41bdacfe212 100644 --- a/addons/web/static/src/webclient/settings_form_view/widgets/res_config_invite_users.js +++ b/addons/web/static/src/webclient/settings_form_view/widgets/res_config_invite_users.js @@ -5,7 +5,7 @@ import { _t } from "@web/core/l10n/translation"; import { unique } from "@web/core/utils/arrays"; import { useService } from "@web/core/utils/hooks"; -const { Component, useState, onWillStart } = owl; +import { Component, useState, onWillStart } from "@odoo/owl"; class ResConfigInviteUsers extends Component { setup() { diff --git a/addons/web/static/src/webclient/switch_company_menu/switch_company_menu.js b/addons/web/static/src/webclient/switch_company_menu/switch_company_menu.js index 4462a36058c..b8d7fc64eae 100644 --- a/addons/web/static/src/webclient/switch_company_menu/switch_company_menu.js +++ b/addons/web/static/src/webclient/switch_company_menu/switch_company_menu.js @@ -7,7 +7,7 @@ import { registry } from "@web/core/registry"; import { browser } from "@web/core/browser/browser"; import { symmetricalDifference } from "@web/core/utils/arrays"; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; export class SwitchCompanyMenu extends Component { setup() { diff --git a/addons/web/static/src/webclient/user_menu/user_menu.js b/addons/web/static/src/webclient/user_menu/user_menu.js index 011fa8db9f3..db59e6ec373 100644 --- a/addons/web/static/src/webclient/user_menu/user_menu.js +++ b/addons/web/static/src/webclient/user_menu/user_menu.js @@ -7,7 +7,7 @@ import { browser } from "@web/core/browser/browser"; import { registry } from "@web/core/registry"; import { useService } from "@web/core/utils/hooks"; -const { Component } = owl; +import { Component } from "@odoo/owl"; const userMenuRegistry = registry.category("user_menuitems"); diff --git a/addons/web/static/src/webclient/user_menu/user_menu_items.js b/addons/web/static/src/webclient/user_menu/user_menu_items.js index 7f1cb17f6b0..0cf8735d670 100644 --- a/addons/web/static/src/webclient/user_menu/user_menu_items.js +++ b/addons/web/static/src/webclient/user_menu/user_menu_items.js @@ -5,7 +5,7 @@ import { browser } from "../../core/browser/browser"; import { registry } from "../../core/registry"; import { session } from "@web/session"; -const { Component } = owl; +import { Component } from "@odoo/owl"; function documentationItem(env) { const documentationURL = "https://www.odoo.com/documentation/master"; diff --git a/addons/web/static/src/webclient/webclient.js b/addons/web/static/src/webclient/webclient.js index 646b68d14e6..1603ed3a4c4 100644 --- a/addons/web/static/src/webclient/webclient.js +++ b/addons/web/static/src/webclient/webclient.js @@ -9,7 +9,7 @@ import { useBus, useService } from "@web/core/utils/hooks"; import { ActionContainer } from "./actions/action_container"; import { NavBar } from "./navbar/navbar"; -const { Component, onMounted, useExternalListener, useState } = owl; +import { Component, onMounted, useExternalListener, useState } from "@odoo/owl"; export class WebClient extends Component { setup() { diff --git a/addons/web/static/tests/core/autocomplete_tests.js b/addons/web/static/tests/core/autocomplete_tests.js index 5f1b07d1613..333580494dc 100644 --- a/addons/web/static/tests/core/autocomplete_tests.js +++ b/addons/web/static/tests/core/autocomplete_tests.js @@ -14,7 +14,7 @@ import { triggerEvents, } from "../helpers/utils"; -const { Component, useState, xml } = owl; +import { Component, useState, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/core/checkbox_tests.js b/addons/web/static/tests/core/checkbox_tests.js index 4201726242b..4ab8352542d 100644 --- a/addons/web/static/tests/core/checkbox_tests.js +++ b/addons/web/static/tests/core/checkbox_tests.js @@ -16,7 +16,7 @@ import { nextTick, } from "@web/../tests/helpers/utils"; -const { Component, useState, xml } = owl; +import { Component, useState, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); let target; diff --git a/addons/web/static/tests/core/colorlist_tests.js b/addons/web/static/tests/core/colorlist_tests.js index 18387024940..cd9d318dfce 100644 --- a/addons/web/static/tests/core/colorlist_tests.js +++ b/addons/web/static/tests/core/colorlist_tests.js @@ -6,7 +6,7 @@ import { uiService } from "@web/core/ui/ui_service"; import { makeTestEnv } from "../helpers/mock_env"; import { click, getFixture, mount } from "../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); let target; diff --git a/addons/web/static/tests/core/commands/command_palette_tests.js b/addons/web/static/tests/core/commands/command_palette_tests.js index 29e848e4612..13392cb079c 100644 --- a/addons/web/static/tests/core/commands/command_palette_tests.js +++ b/addons/web/static/tests/core/commands/command_palette_tests.js @@ -19,7 +19,7 @@ import { } from "../../helpers/utils"; import { backspaceSearchBar, editSearchBar } from "./command_service_tests"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let env; let target; diff --git a/addons/web/static/tests/core/commands/command_service_tests.js b/addons/web/static/tests/core/commands/command_service_tests.js index 2c357f50fc4..8ab52daace6 100644 --- a/addons/web/static/tests/core/commands/command_service_tests.js +++ b/addons/web/static/tests/core/commands/command_service_tests.js @@ -21,7 +21,7 @@ import { triggerHotkey, } from "../../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let env; let target; diff --git a/addons/web/static/tests/core/datepicker_tests.js b/addons/web/static/tests/core/datepicker_tests.js index ce72f2a32a6..346050a4c52 100644 --- a/addons/web/static/tests/core/datepicker_tests.js +++ b/addons/web/static/tests/core/datepicker_tests.js @@ -14,7 +14,7 @@ import { makeTestEnv } from "../helpers/mock_env"; import { makeFakeLocalizationService } from "../helpers/mock_services"; import { click, getFixture, mount, triggerEvent } from "../helpers/utils"; -const { Component, useState, xml } = owl; +import { Component, useState, xml } from "@odoo/owl"; const { DateTime } = luxon; const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/core/debug/debug_manager_tests.js b/addons/web/static/tests/core/debug/debug_manager_tests.js index 096aa97f924..6fc658d97ff 100644 --- a/addons/web/static/tests/core/debug/debug_manager_tests.js +++ b/addons/web/static/tests/core/debug/debug_manager_tests.js @@ -30,7 +30,7 @@ import { createWebClient, doAction, getActionManagerServerData } from "../../web import { openViewItem } from "@web/webclient/debug_items"; import { editSearchView, editView, setDefaults } from "@web/views/debug_items"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const { prepareRegistriesWithCleanup } = utils; export class DebugMenuParent extends Component { diff --git a/addons/web/static/tests/core/dialog_service_tests.js b/addons/web/static/tests/core/dialog_service_tests.js index f49dc18a261..d4c5d35f7b3 100644 --- a/addons/web/static/tests/core/dialog_service_tests.js +++ b/addons/web/static/tests/core/dialog_service_tests.js @@ -20,7 +20,7 @@ import { } from "../helpers/utils"; import { Dialog } from "../../src/core/dialog/dialog"; -const { Component, onMounted, xml } = owl; +import { Component, onMounted, xml } from "@odoo/owl"; let env; let target; diff --git a/addons/web/static/tests/core/dialog_tests.js b/addons/web/static/tests/core/dialog_tests.js index 260c503cb55..10262573b6b 100644 --- a/addons/web/static/tests/core/dialog_tests.js +++ b/addons/web/static/tests/core/dialog_tests.js @@ -9,7 +9,7 @@ import { makeTestEnv } from "../helpers/mock_env"; import { click, destroy, getFixture, mount } from "../helpers/utils"; import { makeFakeDialogService } from "../helpers/mock_services"; -const { Component, useState, onMounted, xml } = owl; +import { Component, useState, onMounted, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); let parent; let target; diff --git a/addons/web/static/tests/core/domain_selector_tests.js b/addons/web/static/tests/core/domain_selector_tests.js index a1a78a43732..b82ac03bb47 100644 --- a/addons/web/static/tests/core/domain_selector_tests.js +++ b/addons/web/static/tests/core/domain_selector_tests.js @@ -12,7 +12,7 @@ import { makeTestEnv } from "../helpers/mock_env"; import { click, editSelect, getFixture, mount, triggerEvent } from "../helpers/utils"; import { makeFakeLocalizationService } from "../helpers/mock_services"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let serverData; let target; diff --git a/addons/web/static/tests/core/dropdown_tests.js b/addons/web/static/tests/core/dropdown_tests.js index 93600e4b4c6..f4bc7efe4a4 100644 --- a/addons/web/static/tests/core/dropdown_tests.js +++ b/addons/web/static/tests/core/dropdown_tests.js @@ -23,7 +23,7 @@ import { import { makeParent } from "./tooltip/tooltip_service_tests"; import { templates } from "@web/core/assets"; -const { App, Component, xml } = owl; +import { App, Component, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); let env; diff --git a/addons/web/static/tests/core/effects/effect_service_tests.js b/addons/web/static/tests/core/effects/effect_service_tests.js index 6e71fe24881..0f6c2072952 100644 --- a/addons/web/static/tests/core/effects/effect_service_tests.js +++ b/addons/web/static/tests/core/effects/effect_service_tests.js @@ -16,7 +16,7 @@ import { patchWithCleanup, } from "../../helpers/utils"; -const { Component, markup, xml } = owl; +import { Component, markup, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); const mainComponentRegistry = registry.category("main_components"); diff --git a/addons/web/static/tests/core/errors/error_service_tests.js b/addons/web/static/tests/core/errors/error_service_tests.js index f5e60883248..148621ff8b7 100644 --- a/addons/web/static/tests/core/errors/error_service_tests.js +++ b/addons/web/static/tests/core/errors/error_service_tests.js @@ -23,7 +23,7 @@ import { } from "../../helpers/mock_services"; import { makeDeferred, nextTick, patchWithCleanup } from "../../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const errorDialogRegistry = registry.category("error_dialogs"); const errorHandlerRegistry = registry.category("error_handlers"); const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/core/file_upload_tests.js b/addons/web/static/tests/core/file_upload_tests.js index 443330cf161..97229933a1e 100644 --- a/addons/web/static/tests/core/file_upload_tests.js +++ b/addons/web/static/tests/core/file_upload_tests.js @@ -10,7 +10,7 @@ import { makeFakeLocalizationService } from "@web/../tests/helpers/mock_services import { makeTestEnv } from "../helpers/mock_env"; import { click, getFixture, mount, nextTick, patchWithCleanup } from "../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); class FileUploadProgressTestRecord extends FileUploadProgressRecord {} diff --git a/addons/web/static/tests/core/hotkeys/hotkey_service_tests.js b/addons/web/static/tests/core/hotkeys/hotkey_service_tests.js index ccd8c38ccdc..b07a9181d94 100644 --- a/addons/web/static/tests/core/hotkeys/hotkey_service_tests.js +++ b/addons/web/static/tests/core/hotkeys/hotkey_service_tests.js @@ -17,7 +17,7 @@ import { } from "../../helpers/utils"; import { registerCleanup } from "../../helpers/cleanup"; -const { Component, useRef, useState, xml } = owl; +import { Component, useRef, useState, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); let env; diff --git a/addons/web/static/tests/core/l10n/translation_tests.js b/addons/web/static/tests/core/l10n/translation_tests.js index e675b319d2c..ee3c6919aea 100644 --- a/addons/web/static/tests/core/l10n/translation_tests.js +++ b/addons/web/static/tests/core/l10n/translation_tests.js @@ -11,7 +11,7 @@ import { registry } from "@web/core/registry"; import { patch, unpatch } from "@web/core/utils/patch"; import { session } from "@web/session"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const { DateTime, Settings } = luxon; const terms = { Hello: "Bonjour" }; diff --git a/addons/web/static/tests/core/macro_tests.js b/addons/web/static/tests/core/macro_tests.js index b636d3cc297..48d9646b2a5 100644 --- a/addons/web/static/tests/core/macro_tests.js +++ b/addons/web/static/tests/core/macro_tests.js @@ -3,7 +3,7 @@ import { MacroEngine } from "@web/core/macro"; import { getFixture, mockTimeout } from "../helpers/utils"; -const { Component, xml, useState, mount } = owl; +import { Component, xml, useState, mount } from "@odoo/owl"; let target, engine, mock; diff --git a/addons/web/static/tests/core/main_components_container_tests.js b/addons/web/static/tests/core/main_components_container_tests.js index ead78bab787..7c64c7f4e9e 100644 --- a/addons/web/static/tests/core/main_components_container_tests.js +++ b/addons/web/static/tests/core/main_components_container_tests.js @@ -5,7 +5,7 @@ import { clearRegistryWithCleanup, makeTestEnv } from "../helpers/mock_env"; import { patch, unpatch } from "@web/core/utils/patch"; import { getFixture, mount, nextTick } from "../helpers/utils"; -const { Component, useState, xml } = owl; +import { Component, useState, xml } from "@odoo/owl"; const mainComponentsRegistry = registry.category("main_components"); let target; diff --git a/addons/web/static/tests/core/model_field_selector_tests.js b/addons/web/static/tests/core/model_field_selector_tests.js index 4049880fa2f..6c86ec3f27b 100644 --- a/addons/web/static/tests/core/model_field_selector_tests.js +++ b/addons/web/static/tests/core/model_field_selector_tests.js @@ -11,7 +11,7 @@ import { makeTestEnv } from "../helpers/mock_env"; import { click, getFixture, triggerEvent, mount, editInput } from "../helpers/utils"; import { makeFakeLocalizationService } from "../helpers/mock_services"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let target; let serverData; diff --git a/addons/web/static/tests/core/network/rpc_service_tests.js b/addons/web/static/tests/core/network/rpc_service_tests.js index 5245d7ad3ea..b45910c4e45 100644 --- a/addons/web/static/tests/core/network/rpc_service_tests.js +++ b/addons/web/static/tests/core/network/rpc_service_tests.js @@ -18,7 +18,7 @@ import { } from "../../helpers/utils"; import { registerCleanup } from "../../helpers/cleanup"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let isXHRMocked = false; const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/core/notebook_tests.js b/addons/web/static/tests/core/notebook_tests.js index 186231d2de4..061a7679059 100644 --- a/addons/web/static/tests/core/notebook_tests.js +++ b/addons/web/static/tests/core/notebook_tests.js @@ -4,7 +4,7 @@ import { Notebook } from "@web/core/notebook/notebook"; import { makeTestEnv } from "@web/../tests/helpers/mock_env"; import { click, getFixture, mount, nextTick } from "@web/../tests/helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let target; QUnit.module("Components", (hooks) => { diff --git a/addons/web/static/tests/core/notifications/notifications_tests.js b/addons/web/static/tests/core/notifications/notifications_tests.js index adc782c2b59..3d068bb31e0 100644 --- a/addons/web/static/tests/core/notifications/notifications_tests.js +++ b/addons/web/static/tests/core/notifications/notifications_tests.js @@ -6,7 +6,7 @@ import { registry } from "@web/core/registry"; import { makeTestEnv } from "../../helpers/mock_env"; import { click, getFixture, mount, nextTick, patchWithCleanup } from "../../helpers/utils"; -const { markup } = owl; +import { markup } from "@odoo/owl"; let target; const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/core/orm_service_tests.js b/addons/web/static/tests/core/orm_service_tests.js index 5f981c1301f..5609509fe89 100644 --- a/addons/web/static/tests/core/orm_service_tests.js +++ b/addons/web/static/tests/core/orm_service_tests.js @@ -6,7 +6,7 @@ import { useService } from "@web/core/utils/hooks"; import { makeTestEnv } from "../helpers/mock_env"; import { getFixture, mount } from "../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); QUnit.module("ORM Service", { diff --git a/addons/web/static/tests/core/pager_tests.js b/addons/web/static/tests/core/pager_tests.js index 0831c9cc221..c35d8b691e2 100644 --- a/addons/web/static/tests/core/pager_tests.js +++ b/addons/web/static/tests/core/pager_tests.js @@ -14,7 +14,7 @@ import { import { registry } from "@web/core/registry"; import { uiService } from "@web/core/ui/ui_service"; -const { Component, useState, xml } = owl; +import { Component, useState, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/core/popover/popover_hook_tests.js b/addons/web/static/tests/core/popover/popover_hook_tests.js index 8663dfcfbb9..dda5f7889bd 100644 --- a/addons/web/static/tests/core/popover/popover_hook_tests.js +++ b/addons/web/static/tests/core/popover/popover_hook_tests.js @@ -6,7 +6,7 @@ import { registry } from "@web/core/registry"; import { clearRegistryWithCleanup, makeTestEnv } from "../../helpers/mock_env"; import { destroy, getFixture, mount, nextTick } from "../../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let env; let target; diff --git a/addons/web/static/tests/core/popover/popover_service_tests.js b/addons/web/static/tests/core/popover/popover_service_tests.js index 0a76c0f9464..f33d4215a17 100644 --- a/addons/web/static/tests/core/popover/popover_service_tests.js +++ b/addons/web/static/tests/core/popover/popover_service_tests.js @@ -5,7 +5,7 @@ import { registry } from "@web/core/registry"; import { clearRegistryWithCleanup, makeTestEnv } from "../../helpers/mock_env"; import { click, getFixture, mount, nextTick } from "../../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let env; let fixture; diff --git a/addons/web/static/tests/core/position_hook_tests.js b/addons/web/static/tests/core/position_hook_tests.js index 7004c188ab3..87683077395 100644 --- a/addons/web/static/tests/core/position_hook_tests.js +++ b/addons/web/static/tests/core/position_hook_tests.js @@ -13,7 +13,7 @@ import { triggerEvent, } from "../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let container; /** diff --git a/addons/web/static/tests/core/router_service_tests.js b/addons/web/static/tests/core/router_service_tests.js index fa0fb566e97..d4d535e30e4 100644 --- a/addons/web/static/tests/core/router_service_tests.js +++ b/addons/web/static/tests/core/router_service_tests.js @@ -6,7 +6,7 @@ import { makeTestEnv } from "../helpers/mock_env"; import { makeFakeRouterService } from "../helpers/mock_services"; import { nextTick, patchWithCleanup } from "../helpers/utils"; -const { EventBus } = owl; +import { EventBus } from "@odoo/owl"; async function createRouter(params = {}) { const env = params.env || {}; diff --git a/addons/web/static/tests/core/scroller_service_tests.js b/addons/web/static/tests/core/scroller_service_tests.js index 3f6f8d1156d..305c993b1aa 100644 --- a/addons/web/static/tests/core/scroller_service_tests.js +++ b/addons/web/static/tests/core/scroller_service_tests.js @@ -7,7 +7,7 @@ import { registerCleanup } from "../helpers/cleanup"; import { makeTestEnv } from "../helpers/mock_env"; import { click, getFixture, mount, nextTick } from "../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); let env; diff --git a/addons/web/static/tests/core/tooltip/tooltip_service_tests.js b/addons/web/static/tests/core/tooltip/tooltip_service_tests.js index 646dc07e6ce..576b33ba3c1 100644 --- a/addons/web/static/tests/core/tooltip/tooltip_service_tests.js +++ b/addons/web/static/tests/core/tooltip/tooltip_service_tests.js @@ -11,7 +11,7 @@ import { registerCleanup } from "../../helpers/cleanup"; import { makeFakeLocalizationService } from "../../helpers/mock_services"; import { templates } from "@web/core/assets"; -const { App, Component, useState, xml } = owl; +import { App, Component, useState, xml } from "@odoo/owl"; const mainComponents = registry.category("main_components"); diff --git a/addons/web/static/tests/core/transition_test.js b/addons/web/static/tests/core/transition_test.js index ee9897368ce..123b4dd69ab 100644 --- a/addons/web/static/tests/core/transition_test.js +++ b/addons/web/static/tests/core/transition_test.js @@ -3,7 +3,7 @@ import { Transition, useTransition, config as transitionConfig } from "@web/core/transition"; import { getFixture, mockTimeout, mount, nextTick, patchWithCleanup } from "../helpers/utils"; -const { Component, xml, useState } = owl; +import { Component, xml, useState } from "@odoo/owl"; QUnit.module("Transition"); diff --git a/addons/web/static/tests/core/ui_service_tests.js b/addons/web/static/tests/core/ui_service_tests.js index d79ed132a2b..0ca4e015131 100644 --- a/addons/web/static/tests/core/ui_service_tests.js +++ b/addons/web/static/tests/core/ui_service_tests.js @@ -7,7 +7,7 @@ import { makeTestEnv } from "../helpers/mock_env"; import { makeFakeLocalizationService } from "../helpers/mock_services"; import { getFixture, mount, nextTick, triggerEvent } from "../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); let target; diff --git a/addons/web/static/tests/core/utils/component_tests.js b/addons/web/static/tests/core/utils/component_tests.js index 8e8bf39c225..79dad1c59bb 100644 --- a/addons/web/static/tests/core/utils/component_tests.js +++ b/addons/web/static/tests/core/utils/component_tests.js @@ -4,7 +4,7 @@ import { ErrorHandler } from "@web/core/utils/components"; import { makeTestEnv } from "../../helpers/mock_env"; import { getFixture, mount } from "../../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; QUnit.module("utils", () => { QUnit.module("components"); diff --git a/addons/web/static/tests/core/utils/hooks_tests.js b/addons/web/static/tests/core/utils/hooks_tests.js index e0c33f84a30..7bbaf633558 100644 --- a/addons/web/static/tests/core/utils/hooks_tests.js +++ b/addons/web/static/tests/core/utils/hooks_tests.js @@ -14,7 +14,7 @@ import { } from "@web/../tests/helpers/utils"; import { LegacyComponent } from "@web/legacy/legacy_component"; -const { Component, onMounted, useState, xml } = owl; +import { Component, onMounted, useState, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); QUnit.module("utils", () => { diff --git a/addons/web/static/tests/core/utils/ui_tests.js b/addons/web/static/tests/core/utils/ui_tests.js index b871f32442d..96c9b358033 100644 --- a/addons/web/static/tests/core/utils/ui_tests.js +++ b/addons/web/static/tests/core/utils/ui_tests.js @@ -3,7 +3,7 @@ import { dragAndDrop, getFixture, mount, nextTick } from "@web/../tests/helpers/utils"; import { useSortable } from "@web/core/utils/sortable"; -const { Component, reactive, useRef, useState, xml } = owl; +import { Component, reactive, useRef, useState, xml } from "@odoo/owl"; let target; QUnit.module("UI", ({ beforeEach }) => { diff --git a/addons/web/static/tests/helpers/mock_services.js b/addons/web/static/tests/helpers/mock_services.js index 4719c32b011..46c8a5b479b 100644 --- a/addons/web/static/tests/helpers/mock_services.js +++ b/addons/web/static/tests/helpers/mock_services.js @@ -13,7 +13,7 @@ import { patchWithCleanup } from "./utils"; import { uiService } from "@web/core/ui/ui_service"; import { ConnectionAbortedError } from "../../src/core/network/rpc_service"; -const { Component, status } = owl; +import { Component, status } from "@odoo/owl"; // ----------------------------------------------------------------------------- // Mock Services diff --git a/addons/web/static/tests/helpers/utils.js b/addons/web/static/tests/helpers/utils.js index a450a88cfdb..d1d25e8f2bf 100644 --- a/addons/web/static/tests/helpers/utils.js +++ b/addons/web/static/tests/helpers/utils.js @@ -9,7 +9,7 @@ import { isVisible } from "@web/core/utils/ui"; import { registerCleanup } from "./cleanup"; import { templates } from "@web/core/assets"; -const { App, onMounted, onPatched, useComponent } = owl; +import { App, onMounted, onPatched, useComponent } from "@odoo/owl"; /** * Patch the native Date object diff --git a/addons/web/static/tests/legacy/fields/relational_fields/field_one2many_tests.js b/addons/web/static/tests/legacy/fields/relational_fields/field_one2many_tests.js index 1e2e0fc4bc6..c61659a00f1 100644 --- a/addons/web/static/tests/legacy/fields/relational_fields/field_one2many_tests.js +++ b/addons/web/static/tests/legacy/fields/relational_fields/field_one2many_tests.js @@ -23,7 +23,7 @@ const { FieldOne2Many } = relationalFields; const AbstractFieldOwl = require('web.AbstractFieldOwl'); const fieldRegistryOwl = require('web.field_registry_owl'); -const { onMounted, onWillUnmount, xml } = owl; +const { onMounted, onWillUnmount, xml } = require("@odoo/owl"); QUnit.module('Legacy fields', {}, function () { diff --git a/addons/web/static/tests/legacy/helpers/test_utils_mock.js b/addons/web/static/tests/legacy/helpers/test_utils_mock.js index 6ef9bf9fcac..65700f1ab95 100644 --- a/addons/web/static/tests/legacy/helpers/test_utils_mock.js +++ b/addons/web/static/tests/legacy/helpers/test_utils_mock.js @@ -27,7 +27,7 @@ const { browser } = require("@web/core/browser/browser"); const { assets } = require("@web/core/assets"); const { processArch } = require("@web/legacy/legacy_load_views"); -const { Component } = owl; +const { Component } = require("@odoo/owl"); const DebouncedField = basic_fields.DebouncedField; diff --git a/addons/web/static/tests/legacy/views/abstract_controller_tests.js b/addons/web/static/tests/legacy/views/abstract_controller_tests.js index f52f4db6855..c65b028e197 100644 --- a/addons/web/static/tests/legacy/views/abstract_controller_tests.js +++ b/addons/web/static/tests/legacy/views/abstract_controller_tests.js @@ -9,7 +9,7 @@ var BasicRenderer = require("web.BasicRenderer"); const AbstractRenderer = require('web.AbstractRendererOwl'); const RendererWrapper = require('web.RendererWrapper'); -const { xml, onMounted, onWillUnmount, onWillDestroy } = owl; +const { xml, onMounted, onWillUnmount, onWillDestroy } = require("@odoo/owl"); function getHtmlRenderer(html) { return BasicRenderer.extend({ diff --git a/addons/web/static/tests/legacy/views/form_tests.js b/addons/web/static/tests/legacy/views/form_tests.js index 70d33af8799..ecfa8a06e79 100644 --- a/addons/web/static/tests/legacy/views/form_tests.js +++ b/addons/web/static/tests/legacy/views/form_tests.js @@ -37,7 +37,7 @@ const { mapLegacyEnvToWowlEnv } = require("@web/legacy/utils"); const { scrollerService } = require("@web/core/scroller_service"); const { LegacyComponent } = require("@web/legacy/legacy_component"); -const { onMounted, onWillUnmount, xml } = owl; +const { onMounted, onWillUnmount, xml } = require("@odoo/owl"); let serverData; let target; diff --git a/addons/web/static/tests/legacy/views/kanban_tests.js b/addons/web/static/tests/legacy/views/kanban_tests.js index ab67ef61d02..4d994a09f7d 100644 --- a/addons/web/static/tests/legacy/views/kanban_tests.js +++ b/addons/web/static/tests/legacy/views/kanban_tests.js @@ -23,7 +23,7 @@ const cpHelpers = require('@web/../tests/search/helpers'); var createView = testUtils.createView; const { Markup } = require("web.utils"); -const { markup, xml } = owl; +const { markup, xml } = require("@odoo/owl"); QUnit.module('LegacyViews', { before: function () { diff --git a/addons/web/static/tests/legacy/views/list_tests.js b/addons/web/static/tests/legacy/views/list_tests.js index ea2ed73432f..12736c37127 100644 --- a/addons/web/static/tests/legacy/views/list_tests.js +++ b/addons/web/static/tests/legacy/views/list_tests.js @@ -35,7 +35,7 @@ const { getFixture, click, legacyExtraNextTick } = require("@web/../tests/helper const { createWebClient, doAction, loadState } = require('@web/../tests/webclient/helpers'); const { _t } = core; -const { markup, onMounted, onWillUnmount, xml } = owl; +const { markup, onMounted, onWillUnmount, xml } = require("@odoo/owl"); let serverData; let target; diff --git a/addons/web/static/tests/legacy/views/state_mapping_tests.js b/addons/web/static/tests/legacy/views/state_mapping_tests.js index c28abdf31f2..cd6b9ad093f 100644 --- a/addons/web/static/tests/legacy/views/state_mapping_tests.js +++ b/addons/web/static/tests/legacy/views/state_mapping_tests.js @@ -26,7 +26,7 @@ import legacyViewRegistry from "web.view_registry"; import { browser } from "@web/core/browser/browser"; import { LegacyComponent } from "@web/legacy/legacy_component"; -const { xml } = owl; +import { xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); const viewRegistry = registry.category("views"); diff --git a/addons/web/static/tests/mobile/core/action_swiper_tests.js b/addons/web/static/tests/mobile/core/action_swiper_tests.js index 78f5bc82edd..73acd724d6b 100644 --- a/addons/web/static/tests/mobile/core/action_swiper_tests.js +++ b/addons/web/static/tests/mobile/core/action_swiper_tests.js @@ -13,7 +13,7 @@ import { mockTimeout, } from "@web/../tests/helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); let env; diff --git a/addons/web/static/tests/mobile/search/search_panel_tests.js b/addons/web/static/tests/mobile/search/search_panel_tests.js index b78d4e4c077..bdee9ec53cb 100644 --- a/addons/web/static/tests/mobile/search/search_panel_tests.js +++ b/addons/web/static/tests/mobile/search/search_panel_tests.js @@ -6,7 +6,7 @@ import { makeWithSearch, setupControlPanelServiceRegistry } from "@web/../tests/ import { registry } from "@web/core/registry"; import { uiService } from "@web/core/ui/ui_service"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let serverData; let target; diff --git a/addons/web/static/tests/mobile/webclient/settings_form_view_tests.js b/addons/web/static/tests/mobile/webclient/settings_form_view_tests.js index 92a561a13e7..0af63d0e9aa 100644 --- a/addons/web/static/tests/mobile/webclient/settings_form_view_tests.js +++ b/addons/web/static/tests/mobile/webclient/settings_form_view_tests.js @@ -5,7 +5,7 @@ import { makeView, setupViewRegistries } from "@web/../tests/views/helpers"; import { swipeLeft, swipeRight } from "@web/../tests/mobile/helpers"; import { registry } from "@web/core/registry"; -const { EventBus } = owl; +import { EventBus } from "@odoo/owl"; let serverData, target; diff --git a/addons/web/static/tests/search/custom_favorite_item_tests.js b/addons/web/static/tests/search/custom_favorite_item_tests.js index e40b326dc58..e34f7efa4e5 100644 --- a/addons/web/static/tests/search/custom_favorite_item_tests.js +++ b/addons/web/static/tests/search/custom_favorite_item_tests.js @@ -20,7 +20,7 @@ import { validateSearch, } from "./helpers"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); /** diff --git a/addons/web/static/tests/search/favorite_menu_tests.js b/addons/web/static/tests/search/favorite_menu_tests.js index e85903d6275..3cdc12dfd26 100644 --- a/addons/web/static/tests/search/favorite_menu_tests.js +++ b/addons/web/static/tests/search/favorite_menu_tests.js @@ -19,7 +19,7 @@ import { toggleMenuItem, } from "@web/../tests/search/helpers"; -const { Component, onWillUpdateProps, xml } = owl; +import { Component, onWillUpdateProps, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); const viewRegistry = registry.category("views"); const favoriteMenuRegistry = registry.category("favoriteMenu"); diff --git a/addons/web/static/tests/search/helpers.js b/addons/web/static/tests/search/helpers.js index 5a9f7e1faf6..72079315150 100644 --- a/addons/web/static/tests/search/helpers.js +++ b/addons/web/static/tests/search/helpers.js @@ -20,7 +20,7 @@ import { getDefaultConfig } from "@web/views/view"; import { viewService } from "@web/views/view_service"; import { actionService } from "@web/webclient/actions/action_service"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); const favoriteMenuRegistry = registry.category("favoriteMenu"); diff --git a/addons/web/static/tests/search/pager_hook_tests.js b/addons/web/static/tests/search/pager_hook_tests.js index 6a3b9f0e350..45913a2136e 100644 --- a/addons/web/static/tests/search/pager_hook_tests.js +++ b/addons/web/static/tests/search/pager_hook_tests.js @@ -5,7 +5,7 @@ import { usePager } from "@web/search/pager_hook"; import { click, getFixture, nextTick } from "../helpers/utils"; import { makeWithSearch, setupControlPanelServiceRegistry } from "./helpers"; -const { Component, useState, xml } = owl; +import { Component, useState, xml } from "@odoo/owl"; let target; let serverData; diff --git a/addons/web/static/tests/search/search_bar_tests.js b/addons/web/static/tests/search/search_bar_tests.js index d6612203198..9c0d06df15b 100644 --- a/addons/web/static/tests/search/search_bar_tests.js +++ b/addons/web/static/tests/search/search_bar_tests.js @@ -23,7 +23,7 @@ function getDomain(controlPanel) { return controlPanel.env.searchModel.domain; } -const { onWillUpdateProps } = owl; +import { onWillUpdateProps } from "@odoo/owl"; let target; let serverData; diff --git a/addons/web/static/tests/search/search_model_tests.js b/addons/web/static/tests/search/search_model_tests.js index 35f7b022a07..c1b543c29d4 100644 --- a/addons/web/static/tests/search/search_model_tests.js +++ b/addons/web/static/tests/search/search_model_tests.js @@ -3,7 +3,7 @@ import { patchDate, patchWithCleanup } from "@web/../tests/helpers/utils"; import { makeWithSearch, setupControlPanelServiceRegistry } from "./helpers"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; class TestComponent extends Component {} TestComponent.template = xml`
`; diff --git a/addons/web/static/tests/search/search_panel_tests.js b/addons/web/static/tests/search/search_panel_tests.js index 230e64731a7..6f52321784f 100644 --- a/addons/web/static/tests/search/search_panel_tests.js +++ b/addons/web/static/tests/search/search_panel_tests.js @@ -21,7 +21,7 @@ import { FilterMenu } from "@web/search/filter_menu/filter_menu"; import { GroupByMenu } from "@web/search/group_by_menu/group_by_menu"; import { SearchPanel } from "@web/search/search_panel/search_panel"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/search/with_search_tests.js b/addons/web/static/tests/search/with_search_tests.js index afd7a1d12aa..0f47764c463 100644 --- a/addons/web/static/tests/search/with_search_tests.js +++ b/addons/web/static/tests/search/with_search_tests.js @@ -18,7 +18,7 @@ import { toggleMenuItem, } from "./helpers"; -const { Component, onWillUpdateProps, onWillStart, useState, xml } = owl; +import { Component, onWillUpdateProps, onWillStart, useState, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/setup.js b/addons/web/static/tests/setup.js index d65197eaca0..a6a9903d370 100644 --- a/addons/web/static/tests/setup.js +++ b/addons/web/static/tests/setup.js @@ -17,7 +17,7 @@ import { loadLanguages } from "@web/core/l10n/translation"; transitionConfig.disabled = true; import { patch } from "@web/core/utils/patch"; -const { App, whenReady } = owl; +import { App, whenReady } from "@odoo/owl"; const { prepareRegistriesWithCleanup } = utils; diff --git a/addons/web/static/tests/views/fields/statusbar_field_tests.js b/addons/web/static/tests/views/fields/statusbar_field_tests.js index 9ae4211e96a..0f59051d406 100644 --- a/addons/web/static/tests/views/fields/statusbar_field_tests.js +++ b/addons/web/static/tests/views/fields/statusbar_field_tests.js @@ -14,7 +14,7 @@ import { } from "@web/../tests/helpers/utils"; import { makeView, setupViewRegistries } from "@web/../tests/views/helpers"; -const { EventBus } = owl; +import { EventBus } from "@odoo/owl"; let serverData; let target; diff --git a/addons/web/static/tests/views/form/form_view_tests.js b/addons/web/static/tests/views/form/form_view_tests.js index 73387a09b56..2e0425c0606 100644 --- a/addons/web/static/tests/views/form/form_view_tests.js +++ b/addons/web/static/tests/views/form/form_view_tests.js @@ -42,7 +42,7 @@ const fieldRegistry = registry.category("fields"); const serviceRegistry = registry.category("services"); const widgetRegistry = registry.category("view_widgets"); -const { Component, xml, EventBus } = owl; +import { Component, xml, EventBus } from "@odoo/owl"; let target; let serverData; diff --git a/addons/web/static/tests/views/kanban_view_tests.js b/addons/web/static/tests/views/kanban_view_tests.js index 05e619260ac..e6b31f19625 100644 --- a/addons/web/static/tests/views/kanban_view_tests.js +++ b/addons/web/static/tests/views/kanban_view_tests.js @@ -39,7 +39,7 @@ import { kanbanView } from "@web/views/kanban/kanban_view"; import { DynamicRecordList } from "@web/views/relational_model"; import { ViewButton } from "@web/views/view_button/view_button"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); const viewWidgetRegistry = registry.category("view_widgets"); diff --git a/addons/web/static/tests/views/layout_tests.js b/addons/web/static/tests/views/layout_tests.js index 08859cca677..05dfc2c6ede 100644 --- a/addons/web/static/tests/views/layout_tests.js +++ b/addons/web/static/tests/views/layout_tests.js @@ -8,7 +8,7 @@ import { Layout } from "@web/search/layout"; import { getDefaultConfig } from "@web/views/view"; import { makeTestEnv } from "@web/../tests/helpers/mock_env"; -const { Component, xml, useChildSubEnv } = owl; +import { Component, xml, useChildSubEnv } from "@odoo/owl"; const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/views/list_view_tests.js b/addons/web/static/tests/views/list_view_tests.js index b4a04dcea9d..289c5cfa0f2 100644 --- a/addons/web/static/tests/views/list_view_tests.js +++ b/addons/web/static/tests/views/list_view_tests.js @@ -62,7 +62,7 @@ import { import { createWebClient, doAction, loadState } from "../webclient/helpers"; import { makeView, setupViewRegistries } from "./helpers"; -const { Component, onWillStart, xml } = owl; +import { Component, onWillStart, xml } from "@odoo/owl"; const fieldRegistry = registry.category("fields"); const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/views/pivot_view_tests.js b/addons/web/static/tests/views/pivot_view_tests.js index 4ad0f20f4cd..50eef86b5af 100644 --- a/addons/web/static/tests/views/pivot_view_tests.js +++ b/addons/web/static/tests/views/pivot_view_tests.js @@ -42,7 +42,7 @@ import { browser } from "@web/core/browser/browser"; const serviceRegistry = registry.category("services"); -const { markup } = owl; +import { markup } from "@odoo/owl"; /** * Helper function that returns, given a pivot instance, the values of the diff --git a/addons/web/static/tests/views/record_tests.js b/addons/web/static/tests/views/record_tests.js index 701e3b68a1b..223e411bb87 100644 --- a/addons/web/static/tests/views/record_tests.js +++ b/addons/web/static/tests/views/record_tests.js @@ -6,7 +6,7 @@ import { Record } from "@web/views/record"; import { click, getFixture, mount } from "../helpers/utils"; import { setupViewRegistries } from "../views/helpers"; -const { Component, xml, useState } = owl; +import { Component, xml, useState } from "@odoo/owl"; let serverData; let target; diff --git a/addons/web/static/tests/views/view_button_hook_tests.js b/addons/web/static/tests/views/view_button_hook_tests.js index 57e77192095..029fe39eae4 100644 --- a/addons/web/static/tests/views/view_button_hook_tests.js +++ b/addons/web/static/tests/views/view_button_hook_tests.js @@ -8,7 +8,7 @@ import { registry } from "@web/core/registry"; import { Dropdown } from "@web/core/dropdown/dropdown"; import { DropdownItem } from "@web/core/dropdown/dropdown_item"; -const { useRef, Component, xml } = owl; +import { useRef, Component, xml } from "@odoo/owl"; QUnit.module("UseViewButton tests", (hooks) => { let target; diff --git a/addons/web/static/tests/views/view_tests.js b/addons/web/static/tests/views/view_tests.js index 887e93e11c0..fcccbeed1d8 100644 --- a/addons/web/static/tests/views/view_tests.js +++ b/addons/web/static/tests/views/view_tests.js @@ -15,7 +15,7 @@ import { OnboardingBanner } from "@web/views/onboarding_banner"; import { View } from "@web/views/view"; import { actionService } from "@web/webclient/actions/action_service"; -const { Component, onWillStart, onWillUpdateProps, useState, xml } = owl; +import { Component, onWillStart, onWillUpdateProps, useState, xml } from "@odoo/owl"; const serviceRegistry = registry.category("services"); const viewRegistry = registry.category("views"); diff --git a/addons/web/static/tests/webclient/actions/client_action_tests.js b/addons/web/static/tests/webclient/actions/client_action_tests.js index 80bd598e97f..db0c8593a85 100644 --- a/addons/web/static/tests/webclient/actions/client_action_tests.js +++ b/addons/web/static/tests/webclient/actions/client_action_tests.js @@ -15,7 +15,7 @@ import { } from "../../helpers/utils"; import { createWebClient, doAction, getActionManagerServerData } from "./../helpers"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let serverData; let target; diff --git a/addons/web/static/tests/webclient/actions/concurrency_tests.js b/addons/web/static/tests/webclient/actions/concurrency_tests.js index 3d7aa35a57a..6044197cbfb 100644 --- a/addons/web/static/tests/webclient/actions/concurrency_tests.js +++ b/addons/web/static/tests/webclient/actions/concurrency_tests.js @@ -23,7 +23,7 @@ import { loadState, } from "@web/../tests/webclient/helpers"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const actionRegistry = registry.category("actions"); let serverData; diff --git a/addons/web/static/tests/webclient/actions/error_handling_tests.js b/addons/web/static/tests/webclient/actions/error_handling_tests.js index 2a9bc330a70..0952399f3f9 100644 --- a/addons/web/static/tests/webclient/actions/error_handling_tests.js +++ b/addons/web/static/tests/webclient/actions/error_handling_tests.js @@ -6,7 +6,7 @@ import { registerCleanup } from "../../helpers/cleanup"; import { click, getFixture, nextTick, patchWithCleanup } from "../../helpers/utils"; import { errorService } from "@web/core/errors/error_service"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let serverData; let target; diff --git a/addons/web/static/tests/webclient/actions/load_state_tests.js b/addons/web/static/tests/webclient/actions/load_state_tests.js index 0074e9792bf..8c49ecc2d35 100644 --- a/addons/web/static/tests/webclient/actions/load_state_tests.js +++ b/addons/web/static/tests/webclient/actions/load_state_tests.js @@ -27,7 +27,7 @@ import { } from "./../helpers"; import { errorService } from "@web/core/errors/error_service"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let serverData; let target; diff --git a/addons/web/static/tests/webclient/actions/push_state_tests.js b/addons/web/static/tests/webclient/actions/push_state_tests.js index c59bcdb3f01..8f5149cbeca 100644 --- a/addons/web/static/tests/webclient/actions/push_state_tests.js +++ b/addons/web/static/tests/webclient/actions/push_state_tests.js @@ -14,7 +14,7 @@ import { } from "../../helpers/utils"; import { createWebClient, doAction, getActionManagerServerData } from "./../helpers"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; let serverData; let target; diff --git a/addons/web/static/tests/webclient/actions/target_tests.js b/addons/web/static/tests/webclient/actions/target_tests.js index 508c8e33346..f83b9fd0c2a 100644 --- a/addons/web/static/tests/webclient/actions/target_tests.js +++ b/addons/web/static/tests/webclient/actions/target_tests.js @@ -11,7 +11,7 @@ import { errorService } from "@web/core/errors/error_service"; import { useService } from "@web/core/utils/hooks"; import { ClientErrorDialog } from "@web/core/errors/error_dialogs"; -const { Component, onMounted, xml } = owl; +import { Component, onMounted, xml } from "@odoo/owl"; let serverData; let target; diff --git a/addons/web/static/tests/webclient/actions/window_action_tests.js b/addons/web/static/tests/webclient/actions/window_action_tests.js index 0f6dd5fe5a6..764f4dc19ae 100644 --- a/addons/web/static/tests/webclient/actions/window_action_tests.js +++ b/addons/web/static/tests/webclient/actions/window_action_tests.js @@ -27,7 +27,7 @@ import { WarningDialog } from "@web/core/errors/error_dialogs"; import { makeFakeUserService, fakeCookieService } from "@web/../tests/helpers/mock_services"; import * as cpHelpers from "@web/../tests/search/helpers"; -const { onMounted } = owl; +import { onMounted } from "@odoo/owl"; let serverData; let target; const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/webclient/helpers.js b/addons/web/static/tests/webclient/helpers.js index 89c832640c0..b5717e4d3a1 100644 --- a/addons/web/static/tests/webclient/helpers.js +++ b/addons/web/static/tests/webclient/helpers.js @@ -56,7 +56,7 @@ import { ConnectionAbortedError } from "@web/core/network/rpc_service"; import { CustomFavoriteItem } from "@web/search/favorite_menu/custom_favorite_item"; import { standaloneAdapter } from "web.OwlCompatibility"; -const { Component, onMounted, xml } = owl; +import { Component, onMounted, xml } from "@odoo/owl"; const actionRegistry = registry.category("actions"); const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/webclient/navbar_tests.js b/addons/web/static/tests/webclient/navbar_tests.js index 8cb4e44c7b6..bd69e33b677 100644 --- a/addons/web/static/tests/webclient/navbar_tests.js +++ b/addons/web/static/tests/webclient/navbar_tests.js @@ -21,7 +21,7 @@ import { mockTimeout, } from "../helpers/utils"; -const { Component, xml, onRendered } = owl; +import { Component, xml, onRendered } from "@odoo/owl"; const systrayRegistry = registry.category("systray"); const serviceRegistry = registry.category("services"); diff --git a/addons/web/static/tests/webclient/webclient_tests.js b/addons/web/static/tests/webclient/webclient_tests.js index 6b4edc99fa1..b8371880980 100644 --- a/addons/web/static/tests/webclient/webclient_tests.js +++ b/addons/web/static/tests/webclient/webclient_tests.js @@ -16,7 +16,7 @@ import { clearRegistryWithCleanup, makeTestEnv } from "../helpers/mock_env"; import { fakeTitleService } from "../helpers/mock_services"; import { destroy, getFixture, mount, patchWithCleanup, triggerEvent } from "../helpers/utils"; -const { Component, xml } = owl; +import { Component, xml } from "@odoo/owl"; const mainComponentRegistry = registry.category("main_components"); const serviceRegistry = registry.category("services"); diff --git a/addons/web_editor/static/src/components/media_dialog/file_selector.js b/addons/web_editor/static/src/components/media_dialog/file_selector.js index 09e67424cfa..07cdc599570 100644 --- a/addons/web_editor/static/src/components/media_dialog/file_selector.js +++ b/addons/web_editor/static/src/components/media_dialog/file_selector.js @@ -5,7 +5,7 @@ import { ConfirmationDialog } from '@web/core/confirmation_dialog/confirmation_d import { Dialog } from '@web/core/dialog/dialog'; import { SearchMedia } from './search_media'; -const { Component, xml, useState, useRef, onWillStart } = owl; +import { Component, xml, useState, useRef, onWillStart } from "@odoo/owl"; export const IMAGE_MIMETYPES = ['image/jpg', 'image/jpeg', 'image/jpe', 'image/png', 'image/svg+xml', 'image/gif']; export const IMAGE_EXTENSIONS = ['.jpg', '.jpeg', '.jpe', '.png', '.svg', '.gif']; diff --git a/addons/web_editor/static/src/components/media_dialog/icon_selector.js b/addons/web_editor/static/src/components/media_dialog/icon_selector.js index 6177da6b43b..0498e4eb60d 100644 --- a/addons/web_editor/static/src/components/media_dialog/icon_selector.js +++ b/addons/web_editor/static/src/components/media_dialog/icon_selector.js @@ -3,7 +3,7 @@ import fonts from 'wysiwyg.fonts'; import { SearchMedia } from './search_media'; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; export class IconSelector extends Component { setup() { diff --git a/addons/web_editor/static/src/components/media_dialog/image_selector.js b/addons/web_editor/static/src/components/media_dialog/image_selector.js index 209ac8c80fc..9c0b82379de 100644 --- a/addons/web_editor/static/src/components/media_dialog/image_selector.js +++ b/addons/web_editor/static/src/components/media_dialog/image_selector.js @@ -4,7 +4,7 @@ import { useService } from '@web/core/utils/hooks'; import { getCSSVariableValue, DEFAULT_PALETTE } from 'web_editor.utils'; import { Attachment, FileSelector, IMAGE_MIMETYPES, IMAGE_EXTENSIONS } from './file_selector'; -const { useRef, useState, useEffect } = owl; +import { useRef, useState, useEffect } from "@odoo/owl"; export class AutoResizeImage extends Attachment { setup() { diff --git a/addons/web_editor/static/src/components/media_dialog/media_dialog.js b/addons/web_editor/static/src/components/media_dialog/media_dialog.js index f7b33257a3f..ddc640c5b37 100644 --- a/addons/web_editor/static/src/components/media_dialog/media_dialog.js +++ b/addons/web_editor/static/src/components/media_dialog/media_dialog.js @@ -9,7 +9,7 @@ import { DocumentSelector } from './document_selector'; import { IconSelector } from './icon_selector'; import { VideoSelector } from './video_selector'; -const { Component, useState, onRendered, xml } = owl; +import { Component, useState, onRendered, xml } from "@odoo/owl"; export const TABS = { IMAGES: { diff --git a/addons/web_editor/static/src/components/media_dialog/search_media.js b/addons/web_editor/static/src/components/media_dialog/search_media.js index b67137ce2b2..50e3ae88457 100644 --- a/addons/web_editor/static/src/components/media_dialog/search_media.js +++ b/addons/web_editor/static/src/components/media_dialog/search_media.js @@ -3,7 +3,7 @@ import { debounce } from '@web/core/utils/timing'; import { useAutofocus } from '@web/core/utils/hooks'; -const { Component, onWillUnmount, xml } = owl; +import { Component, onWillUnmount, xml } from "@odoo/owl"; export class SearchMedia extends Component { setup() { diff --git a/addons/web_editor/static/src/components/media_dialog/video_selector.js b/addons/web_editor/static/src/components/media_dialog/video_selector.js index 30dca19a6c5..ed998c0e137 100644 --- a/addons/web_editor/static/src/components/media_dialog/video_selector.js +++ b/addons/web_editor/static/src/components/media_dialog/video_selector.js @@ -4,7 +4,7 @@ import { useService } from '@web/core/utils/hooks'; import { throttle } from '@web/core/utils/timing'; import { qweb } from 'web.core'; -const { Component, useState, useRef, onMounted, onWillStart } = owl; +import { Component, useState, useRef, onMounted, onWillStart } from "@odoo/owl"; class VideoOption extends Component {} VideoOption.template = 'web_editor.VideoOption'; diff --git a/addons/web_editor/static/src/components/upload_progress_toast/upload_progress_toast.js b/addons/web_editor/static/src/components/upload_progress_toast/upload_progress_toast.js index 7c4e5a602b2..cb23e0943b4 100644 --- a/addons/web_editor/static/src/components/upload_progress_toast/upload_progress_toast.js +++ b/addons/web_editor/static/src/components/upload_progress_toast/upload_progress_toast.js @@ -1,7 +1,7 @@ /** @odoo-module */ import { useService } from '@web/core/utils/hooks'; -const { Component, useState } = owl; +import { Component, useState } from "@odoo/owl"; export class ProgressBar extends Component { get progress() { diff --git a/addons/web_editor/static/src/components/upload_progress_toast/upload_service.js b/addons/web_editor/static/src/components/upload_progress_toast/upload_service.js index 3fd1deda3a0..de4a42b2e84 100644 --- a/addons/web_editor/static/src/components/upload_progress_toast/upload_service.js +++ b/addons/web_editor/static/src/components/upload_progress_toast/upload_service.js @@ -4,7 +4,7 @@ import { registry } from '@web/core/registry'; import { UploadProgressToast } from './upload_progress_toast'; import { getDataURLFromFile } from 'web.utils'; -const { reactive } = owl; +import { reactive } from "@odoo/owl"; export const AUTOCLOSE_DELAY = 3000; diff --git a/addons/web_editor/static/src/js/backend/html_field.js b/addons/web_editor/static/src/js/backend/html_field.js index e5740bd2550..0b2a0648fb6 100644 --- a/addons/web_editor/static/src/js/backend/html_field.js +++ b/addons/web_editor/static/src/js/backend/html_field.js @@ -22,7 +22,7 @@ import { } from '@web_editor/js/editor/odoo-editor/src/utils/utils'; import { toInline } from 'web_editor.convertInline'; import { loadJS } from '@web/core/assets'; -const { +import { markup, Component, useRef, @@ -33,7 +33,7 @@ const { onWillUpdateProps, useEffect, onWillUnmount, -} = owl; +} from "@odoo/owl"; export class HtmlFieldWysiwygAdapterComponent extends ComponentAdapter { setup() { diff --git a/addons/web_editor/static/tests/field_html_tests.js b/addons/web_editor/static/tests/field_html_tests.js index bf51bab93b1..9317dceba5c 100644 --- a/addons/web_editor/static/tests/field_html_tests.js +++ b/addons/web_editor/static/tests/field_html_tests.js @@ -13,7 +13,7 @@ var LinkDialog = require('wysiwyg.widgets.LinkDialog'); const { legacyExtraNextTick, patchWithCleanup } = require("@web/../tests/helpers/utils"); -const { useEffect } = owl; +const { useEffect } = require("@odoo/owl"); var _t = core._t; diff --git a/addons/web_kanban_gauge/static/src/gauge_field.js b/addons/web_kanban_gauge/static/src/gauge_field.js index 6d0c683b344..429a3cb37d4 100644 --- a/addons/web_kanban_gauge/static/src/gauge_field.js +++ b/addons/web_kanban_gauge/static/src/gauge_field.js @@ -6,7 +6,7 @@ import { registry } from "@web/core/registry"; import { formatFloat } from "@web/views/fields/formatters"; import { standardFieldProps } from "@web/views/fields/standard_field_props"; -const { Component, onWillStart, useEffect, useRef } = owl; +import { Component, onWillStart, useEffect, useRef } from "@odoo/owl"; export class GaugeField extends Component { setup() { diff --git a/addons/web_tour/static/src/debug/tour_dialog_component.js b/addons/web_tour/static/src/debug/tour_dialog_component.js index f7c5500ee87..94e8d27d34a 100644 --- a/addons/web_tour/static/src/debug/tour_dialog_component.js +++ b/addons/web_tour/static/src/debug/tour_dialog_component.js @@ -4,7 +4,7 @@ import { useService } from "@web/core/utils/hooks"; import { Dialog } from "@web/core/dialog/dialog"; import { _lt } from "@web/core/l10n/translation"; -const { Component } = owl; +import { Component } from "@odoo/owl"; export default class ToursDialog extends Component { setup() { diff --git a/addons/web_tour/static/src/js/tour_manager.js b/addons/web_tour/static/src/js/tour_manager.js index b6db120c179..b8a29efc354 100644 --- a/addons/web_tour/static/src/js/tour_manager.js +++ b/addons/web_tour/static/src/js/tour_manager.js @@ -15,7 +15,7 @@ const {Markup} = require('web.utils'); const { config: transitionConfig } = require("@web/core/transition"); var _t = core._t; -const { markup } = owl; +const { markup } = require("@odoo/owl"); var RUNNING_TOUR_TIMEOUT = 10000; diff --git a/addons/web_unsplash/static/src/components/media_dialog/image_selector.js b/addons/web_unsplash/static/src/components/media_dialog/image_selector.js index 1b247d9beac..c2750e9d0b2 100644 --- a/addons/web_unsplash/static/src/components/media_dialog/image_selector.js +++ b/addons/web_unsplash/static/src/components/media_dialog/image_selector.js @@ -6,7 +6,7 @@ import { ImageSelector } from '@web_editor/components/media_dialog/image_selecto import { useService } from '@web/core/utils/hooks'; import { uploadService, AUTOCLOSE_DELAY } from '@web_editor/components/upload_progress_toast/upload_service'; -const { useState, Component } = owl; +import { useState, Component } from "@odoo/owl"; class UnsplashCredentials extends Component { setup() {