mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
refactoring(): unified dashboard top nav to a single dashnav component, uses new navbar component
This commit is contained in:
@@ -1,24 +1,23 @@
|
||||
<div class="navbar navbar-static-top">
|
||||
<div class="navbar-inner"><div class="container-fluid">
|
||||
<div class="top-nav">
|
||||
<div class="top-nav-btn top-nav-menu-btn">
|
||||
<a class="pointer" ng-click="ctrl.contextSrv.toggleSideMenu()">
|
||||
<span class="top-nav-logo-background">
|
||||
<img class="logo-icon" src="img/fav32.png"></img>
|
||||
</span>
|
||||
<i class="fa fa-caret-down"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div class="top-nav-btn top-nav-menu-btn">
|
||||
<a class="pointer" ng-click="ctrl.contextSrv.toggleSideMenu()">
|
||||
<span class="top-nav-logo-background">
|
||||
<img class="logo-icon" src="img/fav32.png"></img>
|
||||
</span>
|
||||
<i class="fa fa-caret-down"></i>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<span ng-if="ctrl.title">
|
||||
<span class="icon-circle top-nav-icon">
|
||||
<i ng-class="icon"></i>
|
||||
<i ng-class="ctrl.icon"></i>
|
||||
</span>
|
||||
|
||||
<a ng-href="{{titleUrl}}" class="top-nav-title">
|
||||
<a ng-href="{{ctl.titleUrl}}" class="top-nav-title">
|
||||
{{ctrl.title}}
|
||||
</a>
|
||||
<i ng-show="subnav" class="top-nav-breadcrumb-icon fa fa-angle-right"></i>
|
||||
</div>
|
||||
<i ng-show="ctrl.subnav" class="top-nav-breadcrumb-icon fa fa-angle-right"></i>
|
||||
</span>
|
||||
|
||||
<div ng-transclude></div>
|
||||
</div>
|
||||
|
@@ -6,11 +6,8 @@ import $ from 'jquery';
|
||||
import coreModule from '../../core_module';
|
||||
|
||||
export class NavbarCtrl {
|
||||
contextSrv: any;
|
||||
|
||||
/** @ngInject */
|
||||
constructor(private $scope, contextSrv) {
|
||||
this.contextSrv = contextSrv;
|
||||
constructor(private $scope, private contextSrv) {
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,9 +23,9 @@ export function navbarDirective() {
|
||||
title: "@",
|
||||
titleUrl: "@",
|
||||
},
|
||||
link: function(scope, elem, attrs) {
|
||||
scope.icon = attrs.icon;
|
||||
scope.subnav = attrs.subnav;
|
||||
link: function(scope, elem, attrs, ctrl) {
|
||||
ctrl.icon = attrs.icon;
|
||||
ctrl.subnav = attrs.subnav;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
@@ -137,7 +137,7 @@ export class SideMenuCtrl {
|
||||
export function sideMenuDirective() {
|
||||
return {
|
||||
restrict: 'E',
|
||||
templateUrl: 'app/features/sidemenu/sidemenu.html',
|
||||
templateUrl: 'app/core/components/sidemenu/sidemenu.html',
|
||||
controller: SideMenuCtrl,
|
||||
bindToController: true,
|
||||
controllerAs: 'ctrl',
|
||||
|
Reference in New Issue
Block a user