user-area-nav.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const app = require('../app')
  2. const _ = require('lodash')
  3. const { dashboardIcon, staffMemberIcon, staffingAgencyIcon, laborIcon } = require('../assets')
  4. app.component('appUserAreaNav', {
  5. template: html`
  6. <h3>
  7. Intelligence
  8. </h3>
  9. <md-menu-item>
  10. <md-button ng-href="/dashboard">
  11. <md-icon md-svg-icon="${dashboardIcon}"></md-icon>
  12. Dashboard
  13. </md-button>
  14. </md-menu-item>
  15. <h3>Labor</h3>
  16. <md-menu-item ng-repeat="location in ctrl.locations">
  17. <md-button ng-href="/labor/{{location.key}}">
  18. <md-icon md-svg-icon="${laborIcon}"></md-icon>
  19. {{location.name}} Labor
  20. </md-button>
  21. </md-menu-item>
  22. <h3>Staff</h3>
  23. <md-menu-item>
  24. <md-button ng-href="/staff-members">
  25. <md-icon md-svg-icon="${staffMemberIcon}"></md-icon>
  26. Staff Members
  27. </md-button>
  28. </md-menu-item>
  29. <md-menu-item>
  30. <md-button ng-href="/staffing-agencies">
  31. <md-icon md-svg-icon="${staffingAgencyIcon}"></md-icon>
  32. Staffing Agencies
  33. </md-button>
  34. </md-menu-item>
  35. `,
  36. controllerAs: 'ctrl',
  37. controller: function(api) {
  38. window.api = api.get('/api/locations').then(locations => {
  39. this.locations = _.sortBy(locations, 'key')
  40. })
  41. }
  42. })