handleFieldClick(e)}
dangerouslySetInnerHTML={{ __html: previewHTML }}
/>
) : (
{Array.from({ length: 5 }).map((_, idx) => (
))}
)}
{multiPartSteps.length > 0 && (
{multiPartSteps.map((step, idx) => (
setActivePartTab(idx)}
>
e.preventDefault()}
display="inline-flex"
alignItems="center"
h="40px"
px="10px"
fontSize="13px"
fontWeight="600"
lineHeight="1"
color={activePartTab === idx ? '#7e3bd0' : '#555555'}
textDecoration="none"
_hover={{
color: activePartTab === idx ? '#7e3bd0' : '#333333',
textDecoration: 'none',
}}
>
{step}
))}
)}
);
}
return (
{__('What should we build today?', 'everest-forms')}
{__(
"Describe your form in your own words. We'll handle the fields, logic and layout — in seconds.",
'everest-forms',
)}
{isRateLimited ? (
{__('Generate', 'everest-forms')}
{__(
"You've reached your daily free limit.",
'everest-forms',
)}
{__('Upgrade to Pro →', 'everest-forms')}
) : (
{__('Generate', 'everest-forms')}
)}
{prompt.length}/{MAX_CHARS}
{__('Need inspiration?', 'everest-forms')}
{__('Tap a card to use as starting point', 'everest-forms')}
{INSPIRATION_CARDS.map((card) => (
setPrompt(card.prompt)}
_hover={{
borderColor: 'rgba(117,69,187,0.4)',
bg: 'rgba(117,69,187,0.02)',
}}
>
{card.title}
{card.description}
))}
);
};
export default CreateWithAI;