diff --git a/packages/js/email-editor/src/components/sidebar/template-info.tsx b/packages/js/email-editor/src/components/sidebar/template-info.tsx index b3d4967985..dd764e9b79 100644 --- a/packages/js/email-editor/src/components/sidebar/template-info.tsx +++ b/packages/js/email-editor/src/components/sidebar/template-info.tsx @@ -4,16 +4,13 @@ import { PanelRow, DropdownMenu, MenuItem, - Modal, - Button, - Flex, - FlexItem, } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; -import { useSelect, useDispatch } from '@wordpress/data'; +import { useSelect } from '@wordpress/data'; import { Icon, layout, moreVertical } from '@wordpress/icons'; import { useState } from '@wordpress/element'; import { storeName } from '../../store'; +import { TemplateRevertModal } from './template-revert-modal'; export function TemplateInfo() { const template = useSelect( @@ -21,11 +18,9 @@ export function TemplateInfo() { [] ); const [ isResetConfirmOpen, setResetConfirmOpen ] = useState( false ); - const { revertAndSaveTemplate } = useDispatch( storeName ); // @ts-expect-error Todo template type is not defined const description = template?.description || ''; - const closeResetConfirm = () => setResetConfirmOpen( false ); return ( <> @@ -38,7 +33,6 @@ export function TemplateInfo() {

- { /* @ts-expect-error Todo template type is not defined */ } { template?.title || __( 'Template', 'mailpoet' ) }

@@ -77,40 +71,11 @@ export function TemplateInfo() { { isResetConfirmOpen && ( - -

- { __( - 'Reset to default and clear all customization?', - 'mailpoet' - ) } -

- - - - - - - - -
+ { + setResetConfirmOpen( false ); + } } + /> ) } ); diff --git a/packages/js/email-editor/src/components/sidebar/template-revert-modal.tsx b/packages/js/email-editor/src/components/sidebar/template-revert-modal.tsx new file mode 100644 index 0000000000..251d769a31 --- /dev/null +++ b/packages/js/email-editor/src/components/sidebar/template-revert-modal.tsx @@ -0,0 +1,41 @@ +import { __ } from '@wordpress/i18n'; +import { Button, Flex, FlexItem, Modal } from '@wordpress/components'; +import { useDispatch, useSelect } from '@wordpress/data'; +import { storeName } from '../../store'; + +export function TemplateRevertModal( { close } ) { + const template = useSelect( + ( select ) => select( storeName ).getCurrentTemplate(), + [] + ); + const { revertAndSaveTemplate } = useDispatch( storeName ); + + return ( + +

+ { __( + 'Reset to default and clear all customization?', + 'mailpoet' + ) } +

+ + + + + + + + +
+ ); +}