From 6e22a0b912c76c412509009a59f266ff39c7678b Mon Sep 17 00:00:00 2001 From: Adrian Kunz Date: Wed, 13 Mar 2024 23:26:32 +0100 Subject: [PATCH] feat: New equipment photo capture --- .../zone/type-list/type/type.component.html | 39 +++++++++---------- .../zone/type-list/type/type.component.ts | 30 +++++++------- 2 files changed, 34 insertions(+), 35 deletions(-) diff --git a/src/app/audit/zone-list/zone/type-list/type/type.component.html b/src/app/audit/zone-list/zone/type-list/type/type.component.html index 2697a42..70a0512 100644 --- a/src/app/audit/zone-list/zone/type-list/type/type.component.html +++ b/src/app/audit/zone-list/zone/type-list/type/type.component.html @@ -1,27 +1,26 @@ -
-
-

+

+ + {{ equipmentService.equipmentSubTypeData?.name | titlecase }} + + {{ equipmentService.equipmentSubTypeData?.type ? equipmentService.equipmentSubTypeData?.type?.name : equipmentService.equipmentSubTypeData?.typeChild?.name | titlecase }} + +

- - {{ equipmentService.equipmentSubTypeData?.name | titlecase }} - - {{ equipmentService.equipmentSubTypeData?.type ? equipmentService.equipmentSubTypeData?.type?.name : equipmentService.equipmentSubTypeData?.typeChild?.name | titlecase }} - - - -
- Capture -
+
+ + +
- - -
-

Equipment Progress = {{auditService.completedFields}} / {{auditService.totalFields}}

+
+ Equipment Progress = {{ auditService.completedFields }} / {{ auditService.totalFields }}
-
{{auditService.progressPercentage}}
+
+ {{ auditService.progressPercentage }} +
- -
+ diff --git a/src/app/audit/zone-list/zone/type-list/type/type.component.ts b/src/app/audit/zone-list/zone/type-list/type/type.component.ts index 41585b1..e7fd421 100644 --- a/src/app/audit/zone-list/zone/type-list/type/type.component.ts +++ b/src/app/audit/zone-list/zone/type-list/type/type.component.ts @@ -36,21 +36,21 @@ export class TypeComponent implements OnInit { }); } - public async captureDialog() { - let newPic: string | any; - // TODO - if (newPic) { - const formData = new FormData(); - formData.append('photo', newPic); - formData.append('auditId', this.route.snapshot.params.aid); - formData.append('zoneId', this.route.snapshot.params.zid); - formData.append('equipmentId', this.equipmentService.equipmentSubTypeData.equipmentId); - formData.append('typeId', this.equipmentService.equipmentSubTypeData?.type?.id); - formData.append('subTypeId', this.route.snapshot.params.tid); - this.auditService.uploadPhoto(this.route.snapshot.params.aid, formData).subscribe((res: any) => { - this.toastService.success('Success', 'Photo have been saved.'); - }); + uploadPhoto(files: FileList | null) { + if (!files || !files.length) { + return; } - } + const {aid, tid, zid} = this.route.snapshot.params; + const formData = new FormData(); + formData.append('auditId', aid); + formData.append('zoneId', zid); + formData.append('equipmentId', this.equipmentService.equipmentSubTypeData.equipmentId); + formData.append('typeId', this.equipmentService.equipmentSubTypeData?.type?.id); + formData.append('subTypeId', tid); + formData.append('photo', files[0], files[0].name); + this.auditService.uploadPhoto(aid, formData).subscribe(() => { + this.toastService.success('Upload Equipment Photo', `Sucessfully uploaded photo for ${this.equipmentService.equipmentSubTypeData?.type?.name} '${this.equipmentService.equipmentSubTypeData?.name}'.`); + }); + } }