+
+ >
+
+
+ {{ showFieldNames && field.name ? field.name : t('initials') }}
+
+
+
+
+
+
+
+
+ {{ extractText(item) }}
+
+
+ {{ extractText(item) }}
+
+
+ {{ extractText(item) }}
+
+
+
+ {{ item }}
+
+
+
+
+
+
diff --git a/app/javascript/submission_form/multi_select_step.vue b/app/javascript/submission_form/multi_select_step.vue
index b3368e04..ba9d07b0 100644
--- a/app/javascript/submission_form/multi_select_step.vue
+++ b/app/javascript/submission_form/multi_select_step.vue
@@ -1,10 +1,23 @@
+ class="label text-2xl"
+ :class="{ 'mb-2': !field.description }"
+ >
+ {{ field.name }}
+
+
+
+
diff --git a/app/javascript/template_builder/field.vue b/app/javascript/template_builder/field.vue
index 92d1c0cf..cdc8949c 100644
--- a/app/javascript/template_builder/field.vue
+++ b/app/javascript/template_builder/field.vue
@@ -258,6 +258,19 @@
+
+
+
+
+
+
@@ -444,7 +467,8 @@ import FieldType from './field_type'
import PaymentSettings from './payment_settings'
import FormulaModal from './formula_modal'
import ConditionsModal from './conditions_modal'
-import { IconRouteAltLeft, IconMathFunction, IconShape, IconNewSection, IconTrashX, IconCopy, IconSettings } from '@tabler/icons-vue'
+import DescriptionModal from './description_modal'
+import { IconInfoCircle, IconRouteAltLeft, IconMathFunction, IconShape, IconNewSection, IconTrashX, IconCopy, IconSettings } from '@tabler/icons-vue'
import { v4 } from 'uuid'
export default {
@@ -455,7 +479,9 @@ export default {
IconShape,
PaymentSettings,
IconNewSection,
+ IconInfoCircle,
FormulaModal,
+ DescriptionModal,
ConditionsModal,
IconRouteAltLeft,
IconTrashX,
@@ -487,6 +513,7 @@ export default {
showPaymentModal: false,
isShowFormulaModal: false,
isShowConditionsModal: false,
+ isShowDescriptionModal: false,
renderDropdown: false
}
},
diff --git a/app/javascript/template_builder/i18n.js b/app/javascript/template_builder/i18n.js
index 127f818e..3b5098ac 100644
--- a/app/javascript/template_builder/i18n.js
+++ b/app/javascript/template_builder/i18n.js
@@ -1,4 +1,6 @@
const en = {
+ description: 'Description',
+ display_title: 'Display title',
unchecked: 'Unchecked',
equal: 'Equal',
not_equal: 'Not equal',
diff --git a/package.json b/package.json
index be3a2e93..1101812f 100644
--- a/package.json
+++ b/package.json
@@ -30,6 +30,7 @@
"sass-loader": "^13.2.2",
"shakapacker": "7.1.0",
"signature_pad": "^4.1.5",
+ "snarkdown": "^2.0.0",
"tailwindcss": "^3.3.2",
"terser-webpack-plugin": "5.3.8",
"uuid": "^9.0.0",
diff --git a/yarn.lock b/yarn.lock
index 95cad5ae..ae3295dd 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4950,6 +4950,11 @@ sirv@^1.0.7:
mrmime "^1.0.0"
totalist "^1.0.0"
+snarkdown@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/snarkdown/-/snarkdown-2.0.0.tgz#b1feb4db91b9f94a8ebbd7a50f3e99aee18b1e03"
+ integrity sha512-MgL/7k/AZdXCTJiNgrO7chgDqaB9FGM/1Tvlcenenb7div6obaDATzs16JhFyHHBGodHT3B7RzRc5qk8pFhg3A==
+
sockjs@^0.3.24:
version "0.3.24"
resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce"