| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- const app = require('../app')
- const { editIcon } = require('../assets')
- app.component('appServicesPage', {
- template: html`
- <app-user-area title-text="{{ctrl.terminalKey}} Services">
- <app-breadcrumb links="[
- { text: 'Home', link: '/dashboard' },
- { text: ctrl.terminalKey + ' Services', link: '/services/' + ctrl.terminalKey }
- ]"></app-breadcrumb>
- <table md-table ng-model="ctrl.selected" md-progress="ctrl.promise">
- <thead md-head>
- <tr md-row>
- <th md-column>Week Starting</th>
- <th md-column ng-repeat="weekday in ::ctrl.weekdays">
- <span hide show-xs>{{::weekday.min}}</span>
- <span hide show-sm>{{::weekday.short}}</span>
- <span hide show-gt-sm>{{::weekday.name}}</span>
- </th>
- <th md-column>Actions</th>
- </tr>
- </thead>
- <tbody md-body>
- <tr md-row ng-repeat="week in ::ctrl.services track by week.workweek">
- <td md-cell>
- {{::week.workweek}}
- </td>
- <td md-cell ng-repeat="workday in ::week.workdays track by $index">
- <div>
- <span ng-if="::workday" style="white-space: nowrap;">
- {{::workday.cartons || 0}}
- <span hide show-xs>c</span>
- <span hide show-sm>ctn</span>
- <span hide show-gt-sm>cartons</span>
- </span>
- <span ng-if="::!workday" md-colors="{ color: 'primary-100' }">
- N/A
- </span>
- </div>
- </td>
- <td md-cell>
- <md-button ng-href="services/{{::ctrl.terminal.key}}/{{::week.workweek}}">
- <md-icon md-svg-icon="${editIcon}"></md-icon>
- Edit
- </md-button>
- </td>
- </tr>
- </tbody>
- </table>
- </app-user-area>
- `,
- controllerAs: 'ctrl',
- controller: function(api, $routeParams, weekdays) {
- this.terminalKey = $routeParams.terminal
- this.weekdays = weekdays
- api.terminal($routeParams.terminal).then(terminal => {
- this.terminal = terminal
- })
- this.promise = api.get(`/api/services/${$routeParams.terminal}`).then(services => {
- this.services = services
- })
- }
- })
|