/* ============================================================ screen_growth.jsx — Growth / Gap to target role ============================================================ */ function MicroStep({ step, lang, t, delay }) { const [state, setState] = useState(step.state); const done = state === 'done'; const prog = state === 'progress'; return ( ); } function GrowthScreen({ lang, theme, setLang, setTheme, t, go }) { const sevColor = { gap: 'var(--hot)', mid: 'var(--amber)' }; return (
} t={t} />
{/* goal + readiness */}
{GROWTH.readiness}%
{t.readyFor}
{tr(GROWTH.goal, lang)}
{/* missing */}
{t.missing}
{GROWTH.missing.map((m, i) => (
{tr(m, lang)}
{tr(m.note, lang)}
{m.sev === 'gap' ? 'gap' : 'mid'}
))}
{/* microsteps */}
{t.microsteps} Google Ads
{GROWTH.steps.map((s, i) => )}
); } Object.assign(window, { GrowthScreen });