| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- const app = require('../app')
- const { logo, menuIcon, userIcon, dashboardIcon, roleIcon } = require('../assets')
- const assets = require('../assets')
- app.component('appUserArea', {
- transclude: true,
- template: html`
- <div layout="row" flex>
- <md-sidenav flex
- md-component-id="left"
- class="md-sidenav-left"
- md-is-locked-open="$mdMedia('gt-md')"
- md-whiteframe="4"
- layout="column">
- <header>
- <div class="logo-container">
- <img class="logo" src="${logo}" />
- </div>
- </header>
- <app-user-area-nav></app-user-area-nav>
- <md-menu-item ng-repeat="crud in ctrl.cruds">
- <md-button ng-href="/{{crud.paramPlural}}">
- <md-icon md-svg-icon="{{assets[crud.iconAsset]}}"></md-icon>
- {{crud.titlePlural}}
- </md-button>
- </md-menu-item>
- <h3>
- Administration
- </h3>
- <md-menu-item>
- <md-button ng-href="/users">
- <md-icon md-svg-icon="${userIcon}"></md-icon>
- Users
- </md-button>
- </md-menu-item>
- <!-- <md-menu-item>
- <md-button ng-href="/roles">
- <md-icon md-svg-icon="${roleIcon}"></md-icon>
- Roles
- </md-button>
- </md-menu-item> -->
- </md-sidenav>
- <md-content flex>
- <md-toolbar>
- <div class="md-toolbar-tools">
- <md-button class="md-icon-button" aria-label="Settings" ng-hide="$mdMedia('gt-md')" ng-click="ctrl.toggleNav()">
- <md-icon md-svg-icon="${menuIcon}"></md-icon>
- </md-button>
- </div>
- </md-toolbar>
- <div layout-padding>
- <div ng-transclude></div>
- </div>
- </md-content>
- </div>
- `,
- controllerAs: 'ctrl',
- controller: function($mdSidenav, $mdMedia, $scope, cruds) {
- this.cruds = cruds.filter(crud => crud.showNav !== false)
- $scope.assets = assets
- $scope.$mdMedia = $mdMedia
- this.showNav = false
- this.toggleNav = () => {
- $mdSidenav('left').toggle()
- }
- }
- })
|