Fix missing type-bind relations for checkbox group

Checkbox groups were always displayed, because they did not include the type-bind relations. This commit adds the missing property
This commit is contained in:
Max Nuding
2022-10-25 12:21:33 +02:00
committed by GitHub
parent 1c8d538100
commit 727ed4a3d7

View File

@@ -2,6 +2,7 @@ import { Subject } from 'rxjs';
import { import {
DynamicCheckboxGroupModel, DynamicCheckboxGroupModel,
DynamicFormControlLayout, DynamicFormControlLayout,
DynamicFormControlRelation,
DynamicFormGroupModelConfig, DynamicFormGroupModelConfig,
serializable serializable
} from '@ng-dynamic-forms/core'; } from '@ng-dynamic-forms/core';
@@ -15,6 +16,7 @@ export interface DynamicListCheckboxGroupModelConfig extends DynamicFormGroupMod
groupLength?: number; groupLength?: number;
repeatable: boolean; repeatable: boolean;
value?: any; value?: any;
typeBindRelations?: DynamicFormControlRelation[];
} }
export class DynamicListCheckboxGroupModel extends DynamicCheckboxGroupModel { export class DynamicListCheckboxGroupModel extends DynamicCheckboxGroupModel {
@@ -23,6 +25,7 @@ export class DynamicListCheckboxGroupModel extends DynamicCheckboxGroupModel {
@serializable() repeatable: boolean; @serializable() repeatable: boolean;
@serializable() groupLength: number; @serializable() groupLength: number;
@serializable() _value: VocabularyEntry[]; @serializable() _value: VocabularyEntry[];
@serializable() typeBindRelations: DynamicFormControlRelation[];
isListGroup = true; isListGroup = true;
valueUpdates: Subject<any>; valueUpdates: Subject<any>;
@@ -37,6 +40,7 @@ export class DynamicListCheckboxGroupModel extends DynamicCheckboxGroupModel {
this.valueUpdates = new Subject<any>(); this.valueUpdates = new Subject<any>();
this.valueUpdates.subscribe((value: VocabularyEntry | VocabularyEntry[]) => this.value = value); this.valueUpdates.subscribe((value: VocabularyEntry | VocabularyEntry[]) => this.value = value);
this.valueUpdates.next(config.value); this.valueUpdates.next(config.value);
this.typeBindRelations = config.typeBindRelations ? config.typeBindRelations : [];
} }
get hasAuthority(): boolean { get hasAuthority(): boolean {