diff --git a/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.html b/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.html
index 7d671c703..35e327475 100644
--- a/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.html
+++ b/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.html
@@ -24,9 +24,10 @@
diff --git a/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.ts b/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.ts
index bb51d83a3..6581790e3 100644
--- a/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.ts
+++ b/apps/red-ui/src/app/modules/shared/components/add-edit-entity/add-edit-entity.component.ts
@@ -12,6 +12,14 @@ import { BaseFormComponent, LoadingService, Toaster } from '@iqser/common-ui';
const REDACTION_FIELDS = ['defaultReason'];
+interface Color {
+ label: string;
+ placeholder: string;
+ controlName: string;
+ hasColor$: Observable;
+ labelParams: () => Record;
+}
+
@Component({
selector: 'redaction-add-edit-entity [entity] [dossierTemplateId] [readOnly]',
templateUrl: './add-edit-entity.component.html',
@@ -26,13 +34,7 @@ export class AddEditEntityComponent extends BaseFormComponent implements OnInit
technicalName$: Observable;
- colors: {
- label: string;
- placeholder: string;
- controlName: string;
- hasColor$: Observable;
- labelParams: () => Record;
- }[];
+ colors: Color[];
constructor(
private readonly _dictionariesMapService: DictionariesMapService,
@@ -46,6 +48,10 @@ export class AddEditEntityComponent extends BaseFormComponent implements OnInit
super();
}
+ cpDisabled(color: Color) {
+ return this.form.get(color.controlName).disabled;
+ }
+
get #isDossierRedaction(): boolean {
return this.entity?.type === 'dossier_redaction';
}