import { __ } from '@wordpress/i18n'; import { PreviewCard, PreviewHeader, PreviewSelect, PreviewIframe, PreviewTitleWrapper } from './styled'; import { useFormPreview } from './hooks' import { decodeEntities } from '@wordpress/html-entities'; type PetitionRecord = { id: number; title: { rendered: string; }; } export default function FormPreview() { const { iframeRef, previewUrl, selectedFormId, petitions, setIframeLoaded, onFormSelect, syncPreview, } = useFormPreview(); return (

{__('Live Preview', 'petitioner')}

{__('Note: this is not a perfect representation of your frontend, but it\'s close', 'petitioner')}
{Array.isArray(petitions) && petitions.length > 0 && ( { onFormSelect(Number(e.target.value)); }} > {petitions.map((p: PetitionRecord) => ( ))} )}
{ setIframeLoaded(true); syncPreview(); }} />
); }