diff --git a/app/javascript/template_builder/builder.vue b/app/javascript/template_builder/builder.vue
index 2e5476ac3..03ddd194d 100644
--- a/app/javascript/template_builder/builder.vue
+++ b/app/javascript/template_builder/builder.vue
@@ -30,6 +30,7 @@
side="left"
:inline="isDocumentsView"
:open="isDocumentsDrawerOpen"
+ :background-color="backgroundColor"
@close="isDocumentsDrawerOpen = false"
>
@@ -62,6 +63,7 @@
v-if="editable && (withUploadButton || withAddPageButton)"
class="pt-3 space-y-2"
:class="isDocumentsView ? 'pb-6' : 'sticky bottom-0 bg-base-100 pb-3'"
+ :style="['', null, 'transparent'].includes(backgroundColor) ? {} : { backgroundColor }"
>
@@ -114,6 +117,7 @@
:default-required-fields="defaultRequiredFields"
:detect-custom-fields-index="detectCustomFieldsIndex"
:field-types="fieldTypes"
+ :with-sticky-submitters="withStickySubmitters"
:with-fields-detection="withFieldsDetection"
:with-detect-existing-fields="withDetectExistingFields"
:with-signature-id="withSignatureId"
diff --git a/app/javascript/template_builder/mobile_drawer.vue b/app/javascript/template_builder/mobile_drawer.vue
index e794ff29e..b7c251bb9 100644
--- a/app/javascript/template_builder/mobile_drawer.vue
+++ b/app/javascript/template_builder/mobile_drawer.vue
@@ -17,7 +17,7 @@
@@ -25,6 +25,7 @@
ref="panel"
class="absolute top-0 bottom-0 bg-base-100 shadow-xl overflow-y-auto overflow-x-hidden overscroll-contain px-4 transition-transform duration-300 ease-out"
style="width: 82%; max-width: 340px"
+ :style="backgroundStyle"
:class="[side === 'left' ? 'left-0' : 'right-0', open ? 'translate-x-0' : (side === 'left' ? '-translate-x-full' : 'translate-x-full')]"
@touchmove="onPanelTouchmove"
>
@@ -56,9 +57,19 @@ export default {
type: Boolean,
required: false,
default: false
+ },
+ backgroundColor: {
+ type: String,
+ required: false,
+ default: ''
}
},
emits: ['close'],
+ computed: {
+ backgroundStyle () {
+ return ['', null, 'transparent'].includes(this.backgroundColor) ? {} : { backgroundColor: this.backgroundColor }
+ }
+ },
watch: {
open (value) {
document.body.style.overflow = value ? 'hidden' : ''