/** * WordPress dependencies */ import { TabPanel } from '@wordpress/components'; import { useMemo, memo } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; /** * Internal dependencies */ import HTMLTab from './html-tab'; import { StyledMessageTab, StyledRawMessage } from './styles'; const getTabs = ( email ) => { const tabs = []; if ( email.headers[ 'content-type' ]?.includes( 'text/html' ) ) { tabs.push( { name: 'html', title: __( 'HTML', 'LION' ), email, } ); } tabs.push( { name: 'text', title: __( 'Plain Text', 'LION' ), email, } ); return tabs; }; function renderTab( tab ) { if ( tab.name === 'html' ) { return ; } return ( { tab.email.message.trim() } ); } function Message( { email } ) { const tabs = useMemo( () => getTabs( email ), [ email ] ); return { renderTab }; } export default memo( Message );