,
- 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
);
/**