@@ -413,7 +416,7 @@
{{ t('cancel') }}
{
- if (f !== this.item && (!f.conditions?.length || !f.conditions.find((c) => c.field_uuid === this.item.uuid))) {
+ if (f !== this.item && !this.excludeTypes.includes(f.type) && (!f.conditions?.length || !f.conditions.find((c) => c.field_uuid === this.item.uuid))) {
acc.push(f)
}
diff --git a/app/javascript/template_builder/field.vue b/app/javascript/template_builder/field.vue
index d8b6538e..f4a97212 100644
--- a/app/javascript/template_builder/field.vue
+++ b/app/javascript/template_builder/field.vue
@@ -14,7 +14,7 @@
f.type === field.type).indexOf(field)
- if (field.type === 'heading') {
+ if (field.type === 'heading' || field.type === 'strikethrough') {
return `${this.fieldNames[field.type]} ${typeIndex + 1}`
} else {
return `${this.fieldLabels[field.type]} ${typeIndex + 1}`
@@ -485,8 +484,13 @@ export default {
this.field.options ||= [{ value: '', uuid: v4() }]
}
- if (['heading'].includes(this.field.type)) {
+ if (this.field.type === 'heading') {
+ this.field.readonly = true
+ }
+
+ if (this.field.type === 'strikethrough') {
this.field.readonly = true
+ this.field.default_value = true
}
(this.field.areas || []).forEach((area) => {
diff --git a/app/javascript/template_builder/field_settings.vue b/app/javascript/template_builder/field_settings.vue
index f446bca7..d3e2e842 100644
--- a/app/javascript/template_builder/field_settings.vue
+++ b/app/javascript/template_builder/field_settings.vue
@@ -380,7 +380,7 @@