import { useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import { prefersReducedMotion } from '../../shared/motion/reducedMotion' import { ButtonLink } from '../../shared/ui/Button' import { useSession } from '../auth/session' const COMMAND = '%config load 7KQ3M9XA' const TYPE_DELAY_MS = 60 export function CommandHero() { const { t } = useTranslation('landing') const { status } = useSession() return (

{t('cloud.headlinePart1')} {' '}—
{t('cloud.headlinePart2')}

{t('cloud.subtitle')}

{status === 'authenticated' ? ( {t('cloud.ctaAuthenticated')} ) : ( {t('cloud.ctaAnonymous')} )} {t('cloud.ctaShowcase')}
) } function ChatBar() { const { t } = useTranslation('landing') const [typed, setTyped] = useState(() => (prefersReducedMotion() ? COMMAND.length : 0)) const done = typed >= COMMAND.length useEffect(() => { if (done) return const t = setInterval(() => setTyped((n) => Math.min(n + 1, COMMAND.length)), TYPE_DELAY_MS) return () => clearInterval(t) }, [done]) return (
{done ? ( ) : null}
) }