'use client' import { useMemo } from 'react' import { DISCLAIMER_TEXT, getTips, shuffle } from '@/lib/footer-tips' import { useTypewriterCycle } from '@/hooks/use-typewriter-cycle' function FooterContent() { const shuffledTips = useMemo(() => shuffle(getTips()), []) // Build items array: disclaimer first, then tip descriptions const items = useMemo( () => [DISCLAIMER_TEXT, ...shuffledTips.map(t => t.description)], [shuffledTips] ) const { currentIndex, charCount, displayText, isIdle } = useTypewriterCycle(items) if (isIdle && charCount === 0) return null // Index 0 = disclaimer, 1+ = tips const tipDataIndex = currentIndex - 1 const isTip = tipDataIndex >= 0 && charCount > 0 const tip = isTip ? shuffledTips[tipDataIndex] : null return (
{tip ? ( Tips: {tip.keys.map((key, i) => ( {key} ))} {displayText} ) : ( {displayText} )}
) } export function ChatFooterMessage({ isLoading }: { isLoading: boolean }) { if (isLoading) return null return }