diff --git a/src/pretix/static/pretixcontrol/js/ui/questionnaires/QuestionnaireElement.vue b/src/pretix/static/pretixcontrol/js/ui/questionnaires/QuestionnaireElement.vue index a057c014d0..4bb95036f7 100644 --- a/src/pretix/static/pretixcontrol/js/ui/questionnaires/QuestionnaireElement.vue +++ b/src/pretix/static/pretixcontrol/js/ui/questionnaires/QuestionnaireElement.vue @@ -24,10 +24,15 @@ function toggleItem() { } else { props.questionnaire.items.splice(i, 1); } +for (let qc of props.questionnaire.children) { + if (!qc._cid) qc._cid = useId(); +} + } function addExistingDatafield(field) { props.questionnaire.children.push({ + _cid: useId(), question: field.id, required: false, label: {}, @@ -46,6 +51,7 @@ function showAddTextblockDialog() { function addTextblock() { props.questionnaire.children.push({ + _cid: useId(), question: null, required: false, label: newTextblockTitle.value, @@ -77,7 +83,7 @@ const isEditable = computed(() => props.selected_product && props.questionnaire.