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
+
diff --git a/addons/web/static/src/search/control_panel/control_panel.xml b/addons/web/static/src/search/control_panel/control_panel.xml
index 0b8f1dd7b33..9cce98dfd73 100644
--- a/addons/web/static/src/search/control_panel/control_panel.xml
+++ b/addons/web/static/src/search/control_panel/control_panel.xml
@@ -29,13 +29,13 @@
-
+