Skip to content

Commit fdc2c03

Browse files
committed
fixed proof of delivery component
1 parent 208151f commit fdc2c03

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,30 @@
11
import 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+
}

0 commit comments

Comments
 (0)