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'; }