Add replacing Personalization Tags for subject and preheader
[MAILPOET-6376]
This commit is contained in:
committed by
Rostislav Wolný
parent
041d76830b
commit
6fbaebcc09
@ -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 }` }
|
||||||
/>
|
/>
|
||||||
|
Reference in New Issue
Block a user