Add replacing Personalization Tags for subject and preheader

[MAILPOET-6376]
This commit is contained in:
Jan Lysý
2024-12-17 14:46:39 +01:00
committed by Rostislav Wolný
parent 041d76830b
commit 6fbaebcc09

View File

@ -5,8 +5,9 @@ import {
createTextToHtmlMap, createTextToHtmlMap,
getCursorPosition, getCursorPosition,
isMatchingComment, isMatchingComment,
replacePersonalizationTagsWithHTMLComments,
} from './rich-text-utils'; } from './rich-text-utils';
import { useDispatch } from '@wordpress/data'; import { useDispatch, useSelect } from '@wordpress/data';
import { useEntityProp } from '@wordpress/core-data'; import { useEntityProp } from '@wordpress/core-data';
import { storeName } from '../../store'; import { storeName } from '../../store';
import { RichText } from '@wordpress/block-editor'; import { RichText } from '@wordpress/block-editor';
@ -29,6 +30,10 @@ export function RichTextWithButton( {
const [ selectionRange, setSelectionRange ] = useState( null ); const [ selectionRange, setSelectionRange ] = useState( null );
const [ isModalOpened, setIsModalOpened ] = useState( false ); const [ isModalOpened, setIsModalOpened ] = useState( false );
const list = useSelect(
( select ) => select( storeName ).getPersonalizationTagsList(),
[]
);
const richTextRef = useRef( null ); const richTextRef = useRef( null );
@ -127,9 +132,13 @@ export function RichTextWithButton( {
) )
); );
} } } }
onChange={ ( value ) => onChange={ ( value ) => {
updateEmailMailPoetProperty( attributeName, value ) value = replacePersonalizationTagsWithHTMLComments(
} value ?? '',
list
);
updateEmailMailPoetProperty( attributeName, value );
} }
value={ mailpoetEmailData[ attributeName ] ?? '' } value={ mailpoetEmailData[ attributeName ] ?? '' }
data-automation-id={ `email_${ attributeName }` } data-automation-id={ `email_${ attributeName }` }
/> />