Fetch emailPosts for use in template selection modal

MAILPOET-5949
This commit is contained in:
Oluwaseun Olorunsola
2024-12-05 16:03:47 +01:00
committed by Oluwaseun Olorunsola
parent 17bda157aa
commit 651e80b8f0
3 changed files with 30 additions and 9 deletions

View File

@@ -42,7 +42,7 @@ export function SelectTemplateModal( {
closeCallback = null,
previewContent = '',
} ) {
const [ templates ] = usePreviewTemplates( previewContent );
let [ templates, emailPosts ] = usePreviewTemplates( previewContent );
const hasTemplates = templates?.length > 0;
@@ -82,6 +82,12 @@ export function SelectTemplateModal( {
},
];
let initialCategory = dummyTemplateCategories[ 0 ]; // Show the “Recent” category by default
if ( ! emailPosts || emailPosts?.length === 0 ) {
emailPosts = [];
initialCategory = dummyTemplateCategories[ 1 ]; // user does not recent category, show basic category
}
return (
<Modal
title={ __( 'Select a template', 'mailpoet' ) }
@@ -91,9 +97,9 @@ export function SelectTemplateModal( {
isFullScreen
>
<SelectTemplateBody
initialCategory={ dummyTemplateCategories[ 0 ] }
initialCategory={ initialCategory }
templateCategories={ dummyTemplateCategories }
templates={ templates }
templates={ [ ...templates, ...emailPosts ] }
handleTemplateSelection={ handleTemplateSelection }
/>

View File

@@ -75,7 +75,7 @@ function TemplateListBox( {
minHeight={ 300 }
additionalStyles={ [
{
css: template.template.email_theme_css,
css: template.template?.email_theme_css,
},
] }
/>