[Maps] update map name in breadcrumb when changed (#34287)
This commit is contained in:
parent
d13af852ed
commit
dee7b9a5f8
|
@ -51,7 +51,7 @@ const app = uiModules.get('app/maps', []);
|
|||
|
||||
app.controller('GisMapController', ($scope, $route, config, kbnUrl, localStorage, AppState, globalState, Private) => {
|
||||
|
||||
const savedMap = $scope.map = $route.current.locals.map;
|
||||
const savedMap = $route.current.locals.map;
|
||||
let unsubscribe;
|
||||
|
||||
const store = createMapStore();
|
||||
|
@ -203,13 +203,18 @@ app.controller('GisMapController', ($scope, $route, config, kbnUrl, localStorage
|
|||
}
|
||||
});
|
||||
|
||||
// TODO subscribe to store change and change when store updates title
|
||||
chrome.breadcrumbs.set([
|
||||
{ text: i18n.translate('xpack.maps.mapController.mapsBreadcrumbLabel', {
|
||||
defaultMessage: 'Maps'
|
||||
}), href: '#' },
|
||||
{ text: $scope.map.title }
|
||||
]);
|
||||
const updateBreadcrumbs = () => {
|
||||
chrome.breadcrumbs.set([
|
||||
{
|
||||
text: i18n.translate('xpack.maps.mapController.mapsBreadcrumbLabel', {
|
||||
defaultMessage: 'Maps'
|
||||
}),
|
||||
href: '#'
|
||||
},
|
||||
{ text: savedMap.title }
|
||||
]);
|
||||
};
|
||||
updateBreadcrumbs();
|
||||
|
||||
addHelpMenuToAppChrome(chrome);
|
||||
|
||||
|
@ -243,6 +248,8 @@ app.controller('GisMapController', ($scope, $route, config, kbnUrl, localStorage
|
|||
'data-test-subj': 'saveMapSuccess',
|
||||
});
|
||||
|
||||
updateBreadcrumbs();
|
||||
|
||||
if (savedMap.id !== $route.current.params.id) {
|
||||
$scope.$evalAsync(() => {
|
||||
kbnUrl.change(`map/{{id}}`, { id: savedMap.id });
|
||||
|
|
Loading…
Reference in a new issue