diff --git a/public/app/core/components/grafana_app.ts b/public/app/core/components/grafana_app.ts index 15c7f7fdb3b..efcd1f2ec25 100644 --- a/public/app/core/components/grafana_app.ts +++ b/public/app/core/components/grafana_app.ts @@ -150,6 +150,9 @@ export function grafanaAppDirective(playlistSrv) { scope.$watch('contextSrv.sidemenu', newVal => { if (newVal !== undefined) { elem.toggleClass('sidemenu-open', scope.contextSrv.sidemenu); + if (!newVal) { + scope.contextSrv.setPinnedState(false); + } } if (scope.contextSrv.sidemenu) { ignoreSideMenuHide = true; @@ -159,6 +162,12 @@ export function grafanaAppDirective(playlistSrv) { } }); + scope.$watch('contextSrv.pinned', newVal => { + if (newVal !== undefined) { + elem.toggleClass('sidemenu-pinned', newVal); + } + }); + // tooltip removal fix scope.$on("$routeChangeSuccess", function() { $("#tooltip, .tooltip").remove(); @@ -182,7 +191,7 @@ export function grafanaAppDirective(playlistSrv) { } } // hide sidemenu - if (!ignoreSideMenuHide && elem.find('.sidemenu').length > 0) { + if (!ignoreSideMenuHide && !scope.contextSrv.pinned && elem.find('.sidemenu').length > 0) { if (target.parents('.sidemenu').length === 0) { scope.$apply(() => scope.contextSrv.toggleSideMenu()); } diff --git a/public/app/core/components/navbar/navbar.html b/public/app/core/components/navbar/navbar.html index 5c1e08de1f6..588b1c81b9a 100644 --- a/public/app/core/components/navbar/navbar.html +++ b/public/app/core/components/navbar/navbar.html @@ -1,4 +1,4 @@ -