From cc921d52f8c47bd677439e15b90ab406ca88f0a5 Mon Sep 17 00:00:00 2001
From: rhenck <richard.henck@iqb.hu-berlin.de>
Date: Wed, 2 Mar 2022 14:54:10 +0100
Subject: [PATCH] [editor] Fix reading of element IDs to include
 Composite-Elements

---
 projects/editor/src/app/services/unit.service.ts | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/projects/editor/src/app/services/unit.service.ts b/projects/editor/src/app/services/unit.service.ts
index 16c8e6bb5..8efbad2f2 100644
--- a/projects/editor/src/app/services/unit.service.ts
+++ b/projects/editor/src/app/services/unit.service.ts
@@ -51,8 +51,15 @@ export class UnitService {
     UnitService.readIDs(this.unit);
   }
 
-  private static readIDs(unit: Unit): void { // TODO likert and cloze children
+  private static readIDs(unit: Unit): void {
     UnitUtils.findUIElements(unit).forEach(element => {
+      if (element.type === 'likert') {
+        (element as LikertElement).rows.forEach(row => IdService.getInstance().addID(row.id));
+      }
+      if (element.type === 'cloze') {
+        ClozeUtils.getClozeChildElements((element as ClozeElement).document)
+          .forEach(child => IdService.getInstance().addID(child.id));
+      }
       IdService.getInstance().addID(element.id);
     });
   }
-- 
GitLab