File tree Expand file tree Collapse file tree
addon/components/order/details Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import Component from '@glimmer/component' ;
2+ import { tracked } from '@glimmer/tracking' ;
3+ import { inject as service } from '@ember/service' ;
4+ import { task } from 'ember-concurrency-decorators' ;
25
3- export default class OrderDetailsProofComponent extends Component { }
6+ export default class OrderDetailsProofComponent extends Component {
7+ @service fetch ;
8+ @tracked proofs = [ ] ;
9+
10+ constructor ( owner , { resource } ) {
11+ super ( ...arguments ) ;
12+ this . loadOrderProofs . perform ( resource ) ;
13+ }
14+
15+ @task * loadOrderProofs ( order ) {
16+ const proofs = yield this . fetch . get ( `orders/${ order . id } /proofs` ) ;
17+
18+ this . proofs = proofs . map ( ( proof ) => ( {
19+ ...proof ,
20+ type : this . #getTypeFromRemarks( proof . remarks ) ,
21+ } ) ) ;
22+ }
23+
24+ #getTypeFromRemarks( remarks = '' ) {
25+ if ( remarks . endsWith ( 'Photo' ) ) return 'photo' ;
26+ if ( remarks . endsWith ( 'Scan' ) ) return 'scan' ;
27+ if ( remarks . endsWith ( 'Signature' ) ) return 'signature' ;
28+ return undefined ;
29+ }
30+ }
You can’t perform that action at this time.
0 commit comments