dashboard-page.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. const app = require('../app')
  2. app.component('appDashboardPage', {
  3. template: html`
  4. <app-user-area title-text="Dashboard">
  5. <md-grid-list
  6. md-cols="1" md-cols-sm="2" md-cols-md="3" md-cols-gt-md="6"
  7. md-row-height-gt-md="1:1" md-row-height="4:3"
  8. md-gutter="8px" md-gutter-gt-sm="4px">
  9. <md-grid-tile
  10. md-rowspan="2"
  11. md-colspan="3"
  12. md-colspan-sm="2"
  13. md-rowspan-sm="1"
  14. md-colspan-xs="1"
  15. md-colspan-xs="1"
  16. ng-class="tile.background">
  17. <canvas id="line" class="chart chart-line" chart-data="dashboard.efficiency.data"
  18. chart-labels="dashboard.efficiency.labels" chart-series="dashboard.efficiency.series" chart-options="dashboard.efficiency.options">
  19. </canvas>
  20. <md-grid-tile-footer><h3>Efficiency</h3></md-grid-tile-footer>
  21. </md-grid-tile>
  22. <md-grid-tile
  23. md-rowspan="2"
  24. md-colspan="3"
  25. md-colspan-sm="2"
  26. md-rowspan-sm="1"
  27. md-colspan-xs="1"
  28. md-colspan-xs="1"
  29. ng-class="tile.background">
  30. <canvas id="line" class="chart chart-line" chart-data="dashboard.delivery.data"
  31. chart-labels="dashboard.delivery.labels" chart-series="dashboard.delivery.series" chart-options="dashboard.delivery.options">
  32. </canvas>
  33. <md-grid-tile-footer><h3>Delivery</h3></md-grid-tile-footer>
  34. </md-grid-tile>
  35. <md-grid-tile
  36. md-rowspan="2"
  37. md-colspan="3"
  38. md-colspan-sm="2"
  39. md-rowspan-sm="1"
  40. md-colspan-xs="1"
  41. md-colspan-xs="1"
  42. ng-class="tile.background">
  43. <canvas id="line" class="chart chart-line" chart-data="dashboard.laborCost.data"
  44. chart-labels="dashboard.laborCost.labels" chart-series="dashboard.laborCost.series" chart-options="dashboard.laborCost.options">
  45. </canvas>
  46. <md-grid-tile-footer><h3>Labor Cost</h3></md-grid-tile-footer>
  47. </md-grid-tile>
  48. </md-grid-list>
  49. </app-user-area>
  50. `,
  51. controllerAs: 'dashboard',
  52. controller: function(statistics) {
  53. statistics.efficiency().then(statistics => {
  54. Object.assign(this, statistics)
  55. })
  56. }
  57. })