dashboard-page.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const app = require('../app')
  2. app.component('appDashboardPage', {
  3. template: html`
  4. <app-user-area>
  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-list>
  36. </app-user-area>
  37. `,
  38. controllerAs: 'dashboard',
  39. controller: function(statistics) {
  40. statistics.efficiency().then(statistics => {
  41. Object.assign(this, statistics)
  42. })
  43. }
  44. })