From 418a7ab6e01faa85b0e2ca1d7bf268a15ba0b8af Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr>
Date: Tue, 4 Oct 2022 15:02:16 +0200
Subject: [PATCH] fix: predams: ExpressionChangedAfterItHasBeenCheckedError
 when clicking on a wall then on a basin on the graph

refs #522
---
 .../basin-fieldset-container.component.ts                | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/app/components/basin-fieldset-container/basin-fieldset-container.component.ts b/src/app/components/basin-fieldset-container/basin-fieldset-container.component.ts
index 11387594e..fd89b05dd 100644
--- a/src/app/components/basin-fieldset-container/basin-fieldset-container.component.ts
+++ b/src/app/components/basin-fieldset-container/basin-fieldset-container.component.ts
@@ -22,10 +22,11 @@ export class BasinFieldsetContainerComponent extends FieldsetContainerComponent
 
     protected onFieldsetListChange() {
         // disable "add" button (and "how many children" select)
-        this._fieldsetComponents.forEach(fs => {
-            fs.showAddChildren = false;
-            fs.showMoveArrows = false;
-        });
+        setTimeout(() => // setTimeout to avoid ExpressionChangedAfterItHasBeenCheckedError
+            this._fieldsetComponents.forEach(fs => {
+                fs.showAddChildren = false;
+                fs.showMoveArrows = false;
+            }));
     }
 
     protected addSubNub(after: FieldSet, clone?: boolean): void {
-- 
GitLab