diff --git a/projects/common/models/elements/input-elements/drop-list.ts b/projects/common/models/elements/input-elements/drop-list.ts index b13f3a6816544e2bf9254cb971929f031ffd21fd..ff13383fc0d67b8c4a32f35990e9d17a2747d677 100644 --- a/projects/common/models/elements/input-elements/drop-list.ts +++ b/projects/common/models/elements/input-elements/drop-list.ts @@ -27,7 +27,7 @@ export class DropListElement extends InputElement implements PositionedUIElement constructor(element: Partial<DropListElement>) { super({ height: 100, ...element }); - this.value = element.value || []; + this.value = element.value !== undefined ? [...element.value] : []; if (element.onlyOneItem) this.onlyOneItem = element.onlyOneItem; if (element.connectedTo) this.connectedTo = element.connectedTo; if (element.copyOnDrop) this.copyOnDrop = element.copyOnDrop; diff --git a/projects/editor/src/app/services/unit.service.ts b/projects/editor/src/app/services/unit.service.ts index e6c5a6cb954b7788bc0c1012f0d1e2d8c184ce87..e87713ae2a1de5f74f44efe89491c23133f07359 100644 --- a/projects/editor/src/app/services/unit.service.ts +++ b/projects/editor/src/app/services/unit.service.ts @@ -197,12 +197,16 @@ export class UnitService { rowObject.id = this.idService.getAndRegisterNewID('likert-row'); }); } - if (newElement.type === 'cloze') { ClozeElement.getDocumentChildElements((newElement as ClozeElement).document).forEach(clozeChild => { clozeChild.id = this.idService.getAndRegisterNewID(clozeChild.type); }); } + if (newElement.type === 'drop-list') { + (newElement.value as DragNDropValueObject[]).forEach(valueObject => { + valueObject.id = this.idService.getAndRegisterNewID('value'); + }); + } return newElement; }