diff --git a/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.html b/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.html
index 1d5613b61..8283e05a8 100644
--- a/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.html
+++ b/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.html
@@ -30,7 +30,7 @@
@@ -40,13 +40,12 @@
formControlName="delimiter"
name="delimiter"
type="text"
- [class.disabled-file-options]="disabledFileOptions"
/>
-
+
{{ translations[type] | translate }}
diff --git a/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.scss b/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.scss
index a7e43f0c6..9f7a553cc 100644
--- a/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.scss
+++ b/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.scss
@@ -18,11 +18,6 @@
font-size: 15px;
}
}
-
- .disabled-file-options {
- opacity: 0.5;
- pointer-events: none;
- }
}
.row:last-child {
diff --git a/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.ts b/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.ts
index 8c7a41109..e8a628491 100644
--- a/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.ts
+++ b/apps/red-ui/src/app/modules/admin/screens/component-mappings/add-edit-component-mapping-dialog/add-edit-component-mapping-dialog.component.ts
@@ -52,7 +52,6 @@ export class AddEditComponentMappingDialogComponent
{
protected readonly encodingTypeOptions = Object.keys(FileAttributeEncodingTypes);
protected readonly translations = fileAttributeEncodingTypesTranslations;
- #fileChanged = false;
activeFile: File;
form!: UntypedFormGroup;
@@ -73,13 +72,14 @@ export class AddEditComponentMappingDialogComponent
const file = new Blob([fileContent.body as Blob], { type: 'text/csv' });
this.form.get('file').setValue(file);
this.initialFormValue = this.form.getRawValue();
+ this.#disableEncodingAndDelimiter();
}
}
changeFile(file: File) {
- this.#fileChanged = true;
this.form.get('file').setValue(file);
this.form.get('fileName').setValue(file?.name);
+ this.#enableEncodingAndDelimiter();
}
save() {
@@ -96,7 +96,13 @@ export class AddEditComponentMappingDialogComponent
});
}
- get disabledFileOptions() {
- return this.initialFormValue?.file && !this.#fileChanged;
+ #disableEncodingAndDelimiter() {
+ this.form.get('encoding').disable();
+ this.form.get('delimiter').disable();
+ }
+
+ #enableEncodingAndDelimiter() {
+ this.form.get('encoding').enable();
+ this.form.get('delimiter').enable();
}
}