diff --git a/projects/common/element-components/compound-elements/drop-list.component.ts b/projects/common/element-components/compound-elements/drop-list.component.ts index 01f33a58fb1bc2b1186fcd81123015e9292f3bf7..62c2968d32dc4e0e8b25c4875668b8c8c5e96207 100644 --- a/projects/common/element-components/compound-elements/drop-list.component.ts +++ b/projects/common/element-components/compound-elements/drop-list.component.ts @@ -48,18 +48,20 @@ export class DropListComponent extends FormElementComponent { elementModel!: DropListElement; drop(event: CdkDragDrop<DropListComponent>): void { - if (event.previousContainer === event.container) { - moveItemInArray(event.container.data.elementModel.options, event.previousIndex, event.currentIndex); - } else { - transferArrayItem( - event.previousContainer.data.elementModel.options, - event.container.data.elementModel.options, - event.previousIndex, - event.currentIndex - ); - event.previousContainer.data.elementFormControl.setValue(event.previousContainer.data.elementModel.options); + if (!this.elementModel.readOnly) { + if (event.previousContainer === event.container) { + moveItemInArray(event.container.data.elementModel.options, event.previousIndex, event.currentIndex); + } else { + transferArrayItem( + event.previousContainer.data.elementModel.options, + event.container.data.elementModel.options, + event.previousIndex, + event.currentIndex + ); + event.previousContainer.data.elementFormControl.setValue(event.previousContainer.data.elementModel.options); + } + this.elementFormControl.setValue(event.container.data.elementModel.options); } - this.elementFormControl.setValue(event.container.data.elementModel.options); } onlyOneItemPredicate(drag: CdkDrag, drop: CdkDropList): boolean {