From b2fca3edf31c30c830f61b151914189bb64012e2 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Tue, 23 Jan 2024 23:20:19 +0200 Subject: [PATCH] do not allow add new if parties predefined --- app/javascript/template_builder/area.vue | 8 +++++++- app/javascript/template_builder/builder.vue | 1 + app/javascript/template_builder/document.vue | 6 ++++++ app/javascript/template_builder/field_submitter.vue | 13 ++++++++++--- app/javascript/template_builder/page.vue | 6 ++++++ 5 files changed, 30 insertions(+), 4 deletions(-) diff --git a/app/javascript/template_builder/area.vue b/app/javascript/template_builder/area.vue index 18d12b16..2cfd54fc 100644 --- a/app/javascript/template_builder/area.vue +++ b/app/javascript/template_builder/area.vue @@ -43,7 +43,8 @@ class="border-r" :compact="true" :editable="editable && !defaultField" - :menu-classes="'dropdown-content bg-white menu menu-xs p-2 shadow rounded-box w-52 rounded-t-none -left-[1px]'" + :allow-add-new="!defaultSubmitters.length" + :menu-classes="'dropdown-content bg-white menu menu-xs p-2 shadow rounded-box w-52 rounded-t-none -left-[1px] mt-[1px]'" :submitters="template.submitters" @update:model-value="save" @click="selectedAreaRef.value = area" @@ -166,6 +167,11 @@ export default { required: false, default: null }, + defaultSubmitters: { + type: Array, + required: false, + default: () => [] + }, editable: { type: Boolean, required: false, diff --git a/app/javascript/template_builder/builder.vue b/app/javascript/template_builder/builder.vue index da983df8..fb22ce2a 100644 --- a/app/javascript/template_builder/builder.vue +++ b/app/javascript/template_builder/builder.vue @@ -148,6 +148,7 @@ :is-drag="!!dragField" :default-fields="defaultFields" :allow-draw="!onlyDefinedFields" + :default-submitters="defaultSubmitters" :draw-field="drawField" :editable="editable" :base-url="baseUrl" diff --git a/app/javascript/template_builder/document.vue b/app/javascript/template_builder/document.vue index 345b2363..7f8a8c21 100644 --- a/app/javascript/template_builder/document.vue +++ b/app/javascript/template_builder/document.vue @@ -10,6 +10,7 @@ :allow-draw="allowDraw" :is-drag="isDrag" :default-fields="defaultFields" + :default-submitters="defaultSubmitters" :draw-field="drawField" :selected-submitter="selectedSubmitter" :image="image" @@ -42,6 +43,11 @@ export default { required: false, default: () => [] }, + defaultSubmitters: { + type: Array, + required: false, + default: () => [] + }, allowDraw: { type: Boolean, required: false, diff --git a/app/javascript/template_builder/field_submitter.vue b/app/javascript/template_builder/field_submitter.vue index 7fa1a7e1..4f6938a2 100644 --- a/app/javascript/template_builder/field_submitter.vue +++ b/app/javascript/template_builder/field_submitter.vue @@ -125,7 +125,8 @@ /> - @@ -188,7 +189,7 @@ -
  • +