'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 (