user-area-nav.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. const app = require('../app')
  2. const _ = require('lodash')
  3. const { dashboardIcon, staffMemberIcon, staffingAgencyIcon, laborIcon, retailerIcon, serviceIcon } = 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. <div ng-repeat="location in ctrl.locations">
  16. <h3>{{::location.name}}</h3>
  17. <md-menu-item>
  18. <md-button ng-href="/labor/{{::location.key}}">
  19. <md-icon md-svg-icon="${laborIcon}"></md-icon>
  20. {{::location.key}} Labor
  21. </md-button>
  22. </md-menu-item>
  23. <md-menu-item>
  24. <md-button ng-href="/services/{{::location.key}}">
  25. <md-icon md-svg-icon="${serviceIcon}"></md-icon>
  26. {{::location.key}} Services
  27. </md-button>
  28. </md-menu-item>
  29. <md-menu-item>
  30. <md-button ng-href="/staff-members/{{::location.key}}">
  31. <md-icon md-svg-icon="${staffMemberIcon}"></md-icon>
  32. {{::location.key}} Staff Members
  33. </md-button>
  34. </md-menu-item>
  35. <md-menu-item>
  36. <md-button ng-href="/retailers/{{::location.key}}">
  37. <md-icon md-svg-icon="${retailerIcon}"></md-icon>
  38. {{::location.key}} Clients
  39. </md-button>
  40. </md-menu-item>
  41. </div>
  42. <h3>All</h3>
  43. <md-menu-item>
  44. <md-button ng-href="/staff-members/all">
  45. <md-icon md-svg-icon="${staffMemberIcon}"></md-icon>
  46. Staff Members
  47. </md-button>
  48. </md-menu-item>
  49. <md-menu-item>
  50. <md-button ng-href="/staffing-agencies">
  51. <md-icon md-svg-icon="${staffingAgencyIcon}"></md-icon>
  52. Staffing Agencies
  53. </md-button>
  54. </md-menu-item>
  55. <md-menu-item>
  56. <md-button ng-href="/retailers/all">
  57. <md-icon md-svg-icon="${retailerIcon}"></md-icon>
  58. Clients
  59. </md-button>
  60. </md-menu-item>
  61. `,
  62. controllerAs: 'ctrl',
  63. controller: function(api) {
  64. window.api = api.locations().then(locations => {
  65. this.locations = _.sortBy(locations, 'key')
  66. })
  67. }
  68. })