From 4140ac9486e7cd79ca81a53d6dd17d8d8d7357be Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Wed, 16 Sep 2026 16:41:01 +0200 Subject: [PATCH] Fix changing visibility, add sales channel checkbox + default --- .../js/ui/questionnaires/Editor.vue | 4 +-- .../questionnaires/QuestionnaireElement.vue | 35 ++++++++++++------- 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/src/pretix/static/pretixcontrol/js/ui/questionnaires/Editor.vue b/src/pretix/static/pretixcontrol/js/ui/questionnaires/Editor.vue index 8d9697607d..863f897288 100644 --- a/src/pretix/static/pretixcontrol/js/ui/questionnaires/Editor.vue +++ b/src/pretix/static/pretixcontrol/js/ui/questionnaires/Editor.vue @@ -35,14 +35,14 @@ function saveQuestionnaire(questionnaire) { } function addPositionQuestionnaire () { position_questionnaires.value.push({ - all_sales_channels: false, children: [], limit_sales_channels: [], position: 0, + all_sales_channels: true, children: [], limit_sales_channels: [], position: 0, items: [], internal_name: "Unnamed questionnaire", type: "PS", _new_id: Date.now(), }); } function addOrderQuestionnaire () { order_questionnaires.value.push({ - all_sales_channels: false, children: [], limit_sales_channels: [], position: 0, + all_sales_channels: true, children: [], limit_sales_channels: [], position: 0, items: [], internal_name: "Unnamed questionnaire", type: "OS", _new_id: Date.now(), }); diff --git a/src/pretix/static/pretixcontrol/js/ui/questionnaires/QuestionnaireElement.vue b/src/pretix/static/pretixcontrol/js/ui/questionnaires/QuestionnaireElement.vue index 4bb95036f7..523850b523 100644 --- a/src/pretix/static/pretixcontrol/js/ui/questionnaires/QuestionnaireElement.vue +++ b/src/pretix/static/pretixcontrol/js/ui/questionnaires/QuestionnaireElement.vue @@ -14,20 +14,19 @@ const newTextblockTitle = ref(); const newTextblockText = ref(); const id = useId(); -const props = defineProps(['questionnaire', 'datafields', 'selected_product', 'grouped_items']) -const gettext = (window as any).gettext +const props = defineProps(['questionnaire', 'datafields', 'selected_product', 'grouped_items', 'preview_mode']) -function toggleItem() { - const i = props.questionnaire.items.indexOf(props.selected_product); - if (i === -1) { - props.questionnaire.items.push(props.selected_product); - } else { - props.questionnaire.items.splice(i, 1); - } for (let qc of props.questionnaire.children) { if (!qc._cid) qc._cid = useId(); } +function setVisibleOnItem (checked, itemId) { + const i = props.questionnaire.items.indexOf(itemId) + if (i === -1) { + props.questionnaire.items.push(itemId) + } else { + props.questionnaire.items.splice(i, 1) + } } function addExistingDatafield(field) { @@ -70,14 +69,14 @@ const isEditable = computed(() => props.selected_product && props.questionnaire.