diff --git a/src/app/formulaire/definition/concrete/form-macrorugo-compound.ts b/src/app/formulaire/definition/concrete/form-macrorugo-compound.ts index 88375df9f93249d476b99bef9e516b53a3b7ca2b..3d62b3b50dce5c5e6c63a9acb0dfd61943a86451 100644 --- a/src/app/formulaire/definition/concrete/form-macrorugo-compound.ts +++ b/src/app/formulaire/definition/concrete/form-macrorugo-compound.ts @@ -206,6 +206,18 @@ export class FormulaireMacrorugoCompound extends FormulaireBase { elt.isDisplayed = (! data.value); } } + // when switching to multiple aprons, remove all fieldset container + // instances and reinstanciate for every MacroRugo child + if (! data.value) { + for (const elt of this.allFormElements) { + if (elt instanceof FieldsetContainer) { + elt.clearKids(); + for (const c of this.mrcNub.children) { + elt.addFromTemplate(0, undefined, c); + } + } + } + } this.reset(); this.debugMRC(); break; diff --git a/src/app/formulaire/fieldset-container.ts b/src/app/formulaire/fieldset-container.ts index 5dac88c4f3cfa5c8e9bf2a4bbc21cefa563b9369..0aec05ebc1772690039a8eed77093df4f1c94561 100644 --- a/src/app/formulaire/fieldset-container.ts +++ b/src/app/formulaire/fieldset-container.ts @@ -90,7 +90,6 @@ export class FieldsetContainer extends FormulaireElement { const templ: FieldsetTemplate = this._templates[templateIndex]; const inst: FieldSet = templ.instantiateTemplate(this, after, nub); - console.log("INSTANCIATED TEMPLATE (id / parent id)", inst.id, inst.parent.id, inst); this.updateLocalisation();