{t('ai.generate.slides')}
{t('ai.generate.sectionLabel')}
{t('ai.generate.theme')}
{t('ai.generate.style')}
{t('ai.generate.purpose') || 'Type de deck'}
{t('ai.generate.audience') || 'Audience'}
{t('ai.generate.slideCount') || 'Nb de slides'}
{t('ai.generate.template')}
{(() => {
const n = slideCount === 'auto' ? 6 : Math.min(8, Math.max(3, parseInt(slideCount, 10) || 6))
const creditCost = 1 + n
return (
{t('ai.generate.creditCostEstimate', {
cost: String(creditCost),
slides: String(n),
})}
)
})()}
{/* Progress bar — visible only during slides generation */}
{generateLoading === 'slides' && (
⏳ Génération en cours…
{Math.round(generateProgress)}%
)}
{generateResult?.type === 'slides' && generateResult.canvasId && (
{t('ai.presentationReadyBadge')}
{t('ai.viewSlidesButton')}
)}