diff --git a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-configurations-dialog/file-attributes-configurations-dialog.component.html b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-configurations-dialog/file-attributes-configurations-dialog.component.html
index baea014f3..649fc9030 100644
--- a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-configurations-dialog/file-attributes-configurations-dialog.component.html
+++ b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-configurations-dialog/file-attributes-configurations-dialog.component.html
@@ -19,11 +19,11 @@
/>
-
+
@@ -45,4 +45,6 @@
+
+
diff --git a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-configurations-dialog/file-attributes-configurations-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-configurations-dialog/file-attributes-configurations-dialog.component.ts
index e570e5a7e..6ab62a162 100644
--- a/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-configurations-dialog/file-attributes-configurations-dialog.component.ts
+++ b/apps/red-ui/src/app/modules/admin/dialogs/file-attributes-configurations-dialog/file-attributes-configurations-dialog.component.ts
@@ -1,7 +1,7 @@
-import { ChangeDetectionStrategy, Component } from '@angular/core';
-import { MatDialogRef } from '@angular/material/dialog';
+import { ChangeDetectionStrategy, Component, Inject } from '@angular/core';
+import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import { FormBuilder, FormGroup } from '@angular/forms';
-import { FileAttributeEncodingTypes } from '../../../../../../../../libs/red-domain/src';
+import { FileAttributeEncodingTypes, IFileAttributesConfig } from '../../../../../../../../libs/red-domain/src';
import { fileAttributeEncodingTypesTranslations } from '../../translations/file-attribute-encoding-types-translations';
@Component({
@@ -10,11 +10,17 @@ import { fileAttributeEncodingTypesTranslations } from '../../translations/file-
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class FileAttributesConfigurationsDialogComponent {
+ private readonly _configuration: IFileAttributesConfig = this._data;
+
readonly form: FormGroup;
readonly encodingTypeOptions = Object.keys(FileAttributeEncodingTypes);
readonly translations = fileAttributeEncodingTypesTranslations;
- constructor(private readonly _formBuilder: FormBuilder, readonly dialogRef: MatDialogRef) {
+ constructor(
+ private readonly _formBuilder: FormBuilder,
+ readonly dialogRef: MatDialogRef,
+ @Inject(MAT_DIALOG_DATA) private _data: IFileAttributesConfig,
+ ) {
this.form = this._getForm();
}
@@ -22,9 +28,9 @@ export class FileAttributesConfigurationsDialogComponent {
private _getForm(): FormGroup {
return this._formBuilder.group({
- supportCsvMapping: [false],
+ supportCsvMapping: [!!this._configuration.filenameMappingColumnHeaderName],
keyColumn: [''],
- delimitator: [''],
+ delimiter: [this._configuration.delimiter],
encodingType: [FileAttributeEncodingTypes.UTF8],
});
}
diff --git a/apps/red-ui/src/app/modules/admin/screens/file-attributes-listing/file-attributes-listing-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/file-attributes-listing/file-attributes-listing-screen.component.ts
index 897f9095a..3d8d08064 100644
--- a/apps/red-ui/src/app/modules/admin/screens/file-attributes-listing/file-attributes-listing-screen.component.ts
+++ b/apps/red-ui/src/app/modules/admin/screens/file-attributes-listing/file-attributes-listing-screen.component.ts
@@ -88,7 +88,7 @@ export class FileAttributesListingScreenComponent extends ListingComponent