diff --git a/addons/board/static/src/add_to_board/add_to_board.js b/addons/board/static/src/add_to_board/add_to_board.js index 75f0767339d..3157ffd2070 100644 --- a/addons/board/static/src/add_to_board/add_to_board.js +++ b/addons/board/static/src/add_to_board/add_to_board.js @@ -24,7 +24,7 @@ export class AddToBoard extends Component { setup() { this.notification = useService("notification"); this.rpc = useService("rpc"); - this.state = useState({ name: this.env.config.displayName }); + this.state = useState({ name: this.env.config.getDisplayName() }); useAutofocus(); } @@ -58,7 +58,7 @@ export class AddToBoard extends Component { type: "warning", } ); - this.state.name = this.env.config.displayName; + this.state.name = this.env.config.getDisplayName(); } else { this.notification.add(this.env._t("Could not add filter to dashboard"), { type: "danger", diff --git a/addons/web/static/src/legacy/action_adapters.js b/addons/web/static/src/legacy/action_adapters.js index b3626805703..0003435f22d 100644 --- a/addons/web/static/src/legacy/action_adapters.js +++ b/addons/web/static/src/legacy/action_adapters.js @@ -44,7 +44,7 @@ class ActionAdapter extends ComponentAdapter { }); originalUpdateControlPanel = this.__widget.updateControlPanel.bind(this.__widget); this.__widget.updateControlPanel = (newProps) => { - this.trigger("controller-title-updated", this.__widget.getTitle()); + this.wowlEnv.config.setDisplayName(this.__widget.getTitle()); return originalUpdateControlPanel(newProps); }; core.bus.trigger("DOM_updated"); @@ -77,7 +77,7 @@ class ActionAdapter extends ComponentAdapter { if (this.widget) { const actionTitle = this.widget.getTitle(); if (actionTitle) { - this.trigger("controller-title-updated", actionTitle); + this.wowlEnv.config.setDisplayName(actionTitle); } } this.router.pushState(query); diff --git a/addons/web/static/src/legacy/backend_utils.js b/addons/web/static/src/legacy/backend_utils.js index 3acdc02e097..16a37d3adc6 100644 --- a/addons/web/static/src/legacy/backend_utils.js +++ b/addons/web/static/src/legacy/backend_utils.js @@ -264,7 +264,7 @@ export function breadcrumbsToLegacy(breadcrumbs) { if (!breadcrumbs) { return; } - return breadcrumbs.slice().map((bc) => { + return breadcrumbs.slice(0, -1).map((bc) => { return { title: bc.name, controllerID: bc.jsId }; }); } diff --git a/addons/web/static/src/legacy/legacy_views.js b/addons/web/static/src/legacy/legacy_views.js index 02f04fdb50d..6c256de4f85 100644 --- a/addons/web/static/src/legacy/legacy_views.js +++ b/addons/web/static/src/legacy/legacy_views.js @@ -57,7 +57,7 @@ function registerView(name, LegacyView) { context: Object.assign({}, this.user.context, this.props.action.context), }); - const { actionFlags, breadcrumbs = [] } = this.env.config; + const { actionFlags, breadcrumbs } = this.env.config; this.viewParams = Object.assign({}, actionFlags, { action, // legacy views automatically add the last part of the breadcrumbs diff --git a/addons/web/static/src/legacy/xml/base.xml b/addons/web/static/src/legacy/xml/base.xml index eb34cb1563b..a4fa913585a 100644 --- a/addons/web/static/src/legacy/xml/base.xml +++ b/addons/web/static/src/legacy/xml/base.xml @@ -15,8 +15,10 @@ t-on-click.prevent="trigger('breadcrumb-clicked', { controllerID: bc.controllerID })" title="Previous menu" > - - Unnamed + + + Unnamed +