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 3eeba8a93..a5d65ddd5 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
@@ -27,10 +27,14 @@ export class UploadDocumentDialogComponent implements OnInit {
uploadDocumentForm: UntypedFormGroup;
/** Upload Document Data */
uploadDocumentData: any = [];
- /** Triggers description field */
+ /** Triggers identity fields (documentType, status, documentKey) */
documentIdentifier = false;
/** Entity Type */
entityType: string;
+ /** Allowed Document Types for identifiers */
+ allowedDocumentTypes: any[] = [];
+ /** Status options for identifiers */
+ statusOptions: any[] = [];
/**
* @param {MatDialogRef} dialogRef Dialog reference element
@@ -44,6 +48,8 @@ export class UploadDocumentDialogComponent implements OnInit {
) {
this.documentIdentifier = data.documentIdentifier;
this.entityType = data.entityType;
+ this.allowedDocumentTypes = data.allowedDocumentTypes || [];
+ this.statusOptions = data.statusOptions || [];
}
ngOnInit() {
@@ -54,14 +60,39 @@ export class UploadDocumentDialogComponent implements OnInit {
* Creates the upload Document form.
*/
createUploadDocumentForm() {
- this.uploadDocumentForm = this.formBuilder.group({
- fileName: [
- '',
- Validators.required
- ],
- description: [''],
- file: ['']
- });
+ if (this.documentIdentifier) {
+ // Unified form for identity: identifier fields + document upload
+ this.uploadDocumentForm = this.formBuilder.group({
+ documentTypeId: [
+ '',
+ Validators.required
+ ],
+ status: [
+ 'Active',
+ Validators.required
+ ],
+ documentKey: [
+ '',
+ Validators.required
+ ],
+ description: [''],
+ fileName: [
+ '',
+ Validators.required
+ ],
+ file: ['']
+ });
+ } else {
+ // Standard document upload form
+ this.uploadDocumentForm = this.formBuilder.group({
+ fileName: [
+ '',
+ Validators.required
+ ],
+ description: [''],
+ file: ['']
+ });
+ }
}
/**
diff --git a/src/app/clients/clients-view/documents-tab/documents-tab.component.html b/src/app/clients/clients-view/documents-tab/documents-tab.component.html
index 1be9a0313..4692cdf53 100644
--- a/src/app/clients/clients-view/documents-tab/documents-tab.component.html
+++ b/src/app/clients/clients-view/documents-tab/documents-tab.component.html
@@ -3,7 +3,6 @@
[entityId]="entityId"
[entityDocuments]="entityDocuments"
[callbackUpload]="uploadDocument"
- [callbackDownload]="downloadDocument"
[callbackDelete]="deleteDocument"
>
diff --git a/src/app/clients/clients-view/documents-tab/documents-tab.component.ts b/src/app/clients/clients-view/documents-tab/documents-tab.component.ts
index dd6d954f3..94e2d0168 100644
--- a/src/app/clients/clients-view/documents-tab/documents-tab.component.ts
+++ b/src/app/clients/clients-view/documents-tab/documents-tab.component.ts
@@ -32,13 +32,6 @@ export class DocumentsTabComponent {
this.entityId = this.route.parent.snapshot.paramMap.get('clientId');
}
- downloadDocument(documentId: string) {
- this.clientsService.downloadClientDocument(this.entityId, documentId).subscribe((res) => {
- const url = window.URL.createObjectURL(res);
- window.open(url);
- });
- }
-
deleteDocument(documentId: string) {
this.clientsService.deleteClientDocument(this.entityId, documentId).subscribe((res) => {});
}
diff --git a/src/app/clients/clients-view/identities-tab/identities-tab.component.html b/src/app/clients/clients-view/identities-tab/identities-tab.component.html
index 46c3e5b4a..23afb056c 100644
--- a/src/app/clients/clients-view/identities-tab/identities-tab.component.html
+++ b/src/app/clients/clients-view/identities-tab/identities-tab.component.html
@@ -37,14 +37,45 @@
{{ 'labels.inputs.Actions' | translate }} |
-
|