feat: add image capture dialog (#1130)

Fixes: #1129
This commit is contained in:
Karan Takalkar
2020-07-25 22:17:26 +05:30
committed by GitHub
parent c70e27eb63
commit 67a836e3d6
8 changed files with 194 additions and 3 deletions
@@ -11,6 +11,7 @@ import { ViewSignatureDialogComponent } from './custom-dialogs/view-signature-di
import { DeleteSignatureDialogComponent } from './custom-dialogs/delete-signature-dialog/delete-signature-dialog.component';
import { DeleteDialogComponent } from 'app/shared/delete-dialog/delete-dialog.component';
import { UploadImageDialogComponent } from './custom-dialogs/upload-image-dialog/upload-image-dialog.component';
import { CaptureImageDialogComponent } from './custom-dialogs/capture-image-dialog/capture-image-dialog.component';
/** Custom Services */
import { ClientsService } from '../clients.service';
@@ -89,6 +90,9 @@ export class ClientsViewComponent implements OnInit {
case 'Delete Signature':
this.deleteSignature();
break;
case 'Capture Image':
this.captureProfileImage();
break;
case 'Upload Image':
this.uploadProfileImage();
break;
@@ -205,6 +209,21 @@ export class ClientsViewComponent implements OnInit {
});
}
/**
* Captures clients profile image.
*/
private captureProfileImage() {
const captureImageDialogRef = this.dialog.open(CaptureImageDialogComponent);
captureImageDialogRef.afterClosed().subscribe((imageURL: string) => {
if (imageURL) {
this.clientsService.uploadCapturedClientProfileImage(this.clientViewData.id, imageURL)
.subscribe(() => {
this.reload();
});
}
});
}
/**
* Uploads the clients image.
*/