diff --git a/addons/html_builder/static/src/builder.js b/addons/html_builder/static/src/builder.js index e87ce67480be1..3c126ee7a2c1b 100644 --- a/addons/html_builder/static/src/builder.js +++ b/addons/html_builder/static/src/builder.js @@ -25,6 +25,7 @@ import { CustomizeTab } from "@html_builder/sidebar/customize_tab"; import { CORE_PLUGINS } from "@html_builder/core/core_plugins"; import { EDITOR_COLOR_CSS_VARIABLES, getCSSVariableValue } from "@html_builder/utils/utils_css"; import { withSequence } from "@html_editor/utils/resource"; +import { triggerDomUpdated } from "./core/utils"; export class Builder extends Component { static template = "html_builder.Builder"; @@ -93,7 +94,7 @@ export class Builder extends Component { this.state.canRedo = this.editor.shared.history.canRedo(); this.updateInvisibleEls(); editorBus.trigger("UPDATE_EDITING_ELEMENT"); - editorBus.trigger("DOM_UPDATED"); + triggerDomUpdated(editorBus); } }, reloadEditor: (param = {}) => { @@ -104,10 +105,10 @@ export class Builder extends Component { }, resources: { trigger_dom_updated: () => { - editorBus.trigger("DOM_UPDATED"); + triggerDomUpdated(editorBus); }, on_mobile_preview_clicked: withSequence(20, () => { - editorBus.trigger("DOM_UPDATED"); + triggerDomUpdated(editorBus); }), change_current_options_containers_listeners: (currentOptionsContainers) => { this.state.currentOptionsContainers = currentOptionsContainers; diff --git a/addons/html_builder/static/src/builder.xml b/addons/html_builder/static/src/builder.xml index 344f54c0697ae..2e1427ffdcbe6 100644 --- a/addons/html_builder/static/src/builder.xml +++ b/addons/html_builder/static/src/builder.xml @@ -9,10 +9,6 @@ diff --git a/addons/html_builder/static/src/core/building_blocks/basic_many2one.js b/addons/html_builder/static/src/core/building_blocks/basic_many2one.js deleted file mode 100644 index 9997e6e410986..0000000000000 --- a/addons/html_builder/static/src/core/building_blocks/basic_many2one.js +++ /dev/null @@ -1,45 +0,0 @@ -import { Component, onWillStart, onWillUpdateProps } from "@odoo/owl"; -import { basicContainerBuilderComponentProps } from "../utils"; -import { useCachedModel } from "@html_builder/core/cached_model_utils"; -import { SelectMany2X } from "./select_many2x"; - -export class BasicMany2One extends Component { - static template = "html_builder.BasicMany2One"; - static props = { - ...basicContainerBuilderComponentProps, - model: String, - fields: { type: Array, element: String, optional: true }, - domain: { type: Array, optional: true }, - limit: { type: Number, optional: true }, - selected: { type: Object, optional: true }, - select: Function, - unselect: { type: Function, optional: true }, - defaultMessage: { type: String, optional: true }, - create: { type: Function, optional: true }, - }; - static components = { SelectMany2X }; - - setup() { - this.cachedModel = useCachedModel(); - onWillStart(async () => { - await this.handleProps(this.props); - }); - onWillUpdateProps(async (newProps) => { - await this.handleProps(newProps); - }); - } - async handleProps(props) { - if (props.selected && !("display_name" in props.selected && "name" in props.selected)) { - Object.assign( - props.selected, - ( - await this.cachedModel.ormRead( - this.props.model, - [props.selected.id], - ["display_name", "name"] - ) - )[0] - ); - } - } -} diff --git a/addons/html_builder/static/src/core/building_blocks/basic_many2one.xml b/addons/html_builder/static/src/core/building_blocks/basic_many2one.xml deleted file mode 100644 index 84acb5813c155..0000000000000 --- a/addons/html_builder/static/src/core/building_blocks/basic_many2one.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - -