diff --git a/src/app/clients/clients-view/custom-dialogs/upload-document-dialog/upload-document-dialog.component.html b/src/app/clients/clients-view/custom-dialogs/upload-document-dialog/upload-document-dialog.component.html index c9cd2dcca..aedbecfe5 100644 --- a/src/app/clients/clients-view/custom-dialogs/upload-document-dialog/upload-document-dialog.component.html +++ b/src/app/clients/clients-view/custom-dialogs/upload-document-dialog/upload-document-dialog.component.html @@ -15,7 +15,7 @@ - + diff --git a/src/app/clients/clients-view/custom-dialogs/upload-document-dialog/upload-document-dialog.component.ts b/src/app/clients/clients-view/custom-dialogs/upload-document-dialog/upload-document-dialog.component.ts index 92cd674cb..c46d6aa0e 100644 --- a/src/app/clients/clients-view/custom-dialogs/upload-document-dialog/upload-document-dialog.component.ts +++ b/src/app/clients/clients-view/custom-dialogs/upload-document-dialog/upload-document-dialog.component.ts @@ -8,14 +8,22 @@ import { FormGroup, FormBuilder, Validators, FormControl } from '@angular/forms' styleUrls: ['./upload-document-dialog.component.scss'] }) export class UploadDocumentDialogComponent implements OnInit { + /** Upload Document form. */ uploadDocumentForm: FormGroup; - file: any; + /** Upload Document Data */ uploadDocumentData: any = []; + /** Triggers description field */ documentIdentifier = false; + + /** + * @param {MatDialogRef} dialogRef Dialog reference element + * @param {FormBuilder} formBuilder Form Builder + * @param {any} data Dialog Data + */ constructor(public dialogRef: MatDialogRef, - private formBuilder: FormBuilder, - @Inject(MAT_DIALOG_DATA) public data: any) { + private formBuilder: FormBuilder, + @Inject(MAT_DIALOG_DATA) public data: any) { this.documentIdentifier = data.documentIdentifier; } @@ -33,12 +41,18 @@ export class UploadDocumentDialogComponent implements OnInit { 'file': [''] }); } - onFileSelect(event: any) { - if (event.target.files.length > 0) { - const file = event.target.files[0]; + + /** + * Sets file form control value. + * @param {any} $event file change event. + */ + onFileSelect($event: any) { + if ($event.target.files.length > 0) { + const file = $event.target.files[0]; this.uploadDocumentForm.get('file').setValue(file); } } + } diff --git a/src/app/shared/file-upload/file-upload.component.html b/src/app/shared/file-upload/file-upload.component.html index 0d09dff92..7145fb4e9 100644 --- a/src/app/shared/file-upload/file-upload.component.html +++ b/src/app/shared/file-upload/file-upload.component.html @@ -1,13 +1,17 @@
- - + + + - + + +
- + + diff --git a/src/app/shared/file-upload/file-upload.component.ts b/src/app/shared/file-upload/file-upload.component.ts index c6c807b9b..852e1717c 100644 --- a/src/app/shared/file-upload/file-upload.component.ts +++ b/src/app/shared/file-upload/file-upload.component.ts @@ -1,5 +1,5 @@ /** Angular Imports */ -import { Component, OnInit } from '@angular/core'; +import { Component, Input, Output, EventEmitter } from '@angular/core'; /** * Custom file upload component based on angular material. @@ -9,21 +9,20 @@ import { Component, OnInit } from '@angular/core'; templateUrl: './file-upload.component.html', styleUrls: ['./file-upload.component.scss'] }) -export class FileUploadComponent implements OnInit { +export class FileUploadComponent { - /** Name of file. */ - fileName = ''; + /** Form field flex dimension */ + @Input() flex: any; + /** Selected file name */ + fileName: File; constructor() { } - ngOnInit() { - } - /** - * Uploads a file. - * @param {any} event The file input change event. + * Sets the file name. + * @param {any} event File input change event. */ - onFileSelected($event: any) { + onFileSelect($event: any) { this.fileName = $event.target.files[0].name; } diff --git a/src/app/shared/icons.module.ts b/src/app/shared/icons.module.ts index 2cd6fa44b..3f0579dd8 100644 --- a/src/app/shared/icons.module.ts +++ b/src/app/shared/icons.module.ts @@ -92,7 +92,8 @@ import { faPen, faFlag, faArrowUp, - faArrowDown + faArrowDown, + faFolderOpen } from '@fortawesome/free-solid-svg-icons'; /** Add icons to the library for convenient access in other components. */ @@ -184,7 +185,8 @@ library.add( faPen, faFlag, faArrowUp, - faArrowDown + faArrowDown, + faFolderOpen ); /**