From 43c41e25577ef51790e3d2a6849f80e8acf150d2 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Sat, 17 Jan 2026 19:04:43 +0200 Subject: [PATCH] add select fields mode --- app/javascript/template_builder/area.vue | 75 +++- app/javascript/template_builder/builder.vue | 359 +++++++++++++++--- .../template_builder/conditions_modal.vue | 23 +- .../template_builder/context_menu.vue | 190 ++++++++- app/javascript/template_builder/document.vue | 6 +- app/javascript/template_builder/field.vue | 4 +- app/javascript/template_builder/fields.vue | 6 +- .../template_builder/font_modal.vue | 13 +- app/javascript/template_builder/i18n.js | 63 ++- app/javascript/template_builder/page.vue | 223 ++++++++++- .../template_builder/selection_box.vue | 100 +++++ 11 files changed, 956 insertions(+), 106 deletions(-) create mode 100644 app/javascript/template_builder/selection_box.vue diff --git a/app/javascript/template_builder/area.vue b/app/javascript/template_builder/area.vue index d88475b3..664acf96 100644 --- a/app/javascript/template_builder/area.vue +++ b/app/javascript/template_builder/area.vue @@ -8,7 +8,7 @@ @touchstart="startTouchDrag" >
@@ -24,7 +24,7 @@ :style="{ left: (cellW / area.w * 100) + '%' }" >
@@ -266,7 +266,7 @@ ref="defaultValueSelect" class="bg-transparent outline-none focus:outline-none w-full" @change="[field.default_value = $event.target.value, field.readonly = !!field.default_value?.length, save()]" - @focus="selectedAreaRef.value = area" + @focus="selectedAreasRef.value = [area]" @keydown.enter="onDefaultValueEnter" >
@@ -140,8 +216,11 @@ to="#docuseal_modal_container" > @@ -160,7 +239,7 @@