diff --git a/src/components/FormFieldRepeaterFaq/index.js b/src/components/FormFieldRepeaterFaq/index.js index 0d16fa3..2420943 100644 --- a/src/components/FormFieldRepeaterFaq/index.js +++ b/src/components/FormFieldRepeaterFaq/index.js @@ -12,6 +12,7 @@ import { Dialog } from 'primereact/dialog'; import { InputSwitch } from 'primereact/inputswitch'; import renderHtmlContent from '../../helpers/renderHtmlContent'; import { Editor } from 'primereact/editor'; +import DOMPurify from 'dompurify'; const FormFieldRepeaterFaq = ({ data, @@ -143,6 +144,10 @@ const FormFieldRepeaterFaq = ({ const header = renderHeader(); + const faqOptionTemplate = (option) => { + return DOMPurify.sanitize(option.title, {ALLOWED_TAGS: ['#text']}); + } + useEffect(() => { const storeFieldData = data ?? []; setStateFieldData(storeFieldData); @@ -180,6 +185,7 @@ const FormFieldRepeaterFaq = ({ disabled={disabled} optionDisabled={(opt) => usedExistingValues().includes(opt.title)} options={stateOptionsData} + itemTemplate={faqOptionTemplate} placeholder={__('Scegli tra quelli pre-creati', 'gepafin')} optionLabel="title"/> @@ -216,9 +222,9 @@ const FormFieldRepeaterFaq = ({ } > -
+ {renderHtmlContent(o.response)} -
+ )}