'use client' import { motion, AnimatePresence } from 'framer-motion' import { useState, useEffect } from 'react' import Image from 'next/image' import { Code, Network, Zap, Sparkles, Shield, Cpu } from 'lucide-react' import { useLanguage } from '@/lib/LanguageContext' const roleIcons = [Network, Shield, Code, Sparkles, Zap, Cpu] export function HeroBlobFlow() { const [index, setIndex] = useState(0) const [isDark, setIsDark] = useState(false) const { t } = useLanguage() const roles = t.hero.roles useEffect(() => { const isDarkMode = document.documentElement.classList.contains('dark') setIsDark(isDarkMode) const observer = new MutationObserver(() => { const darkMode = document.documentElement.classList.contains('dark') setIsDark(darkMode) }) observer.observe(document.documentElement, { attributes: true, attributeFilter: ['class'], }) return () => observer.disconnect() }, []) useEffect(() => { const interval = setInterval(() => { setIndex((prev) => (prev + 1) % roles.length) }, 2000) return () => clearInterval(interval) }, [roles.length]) return (
{/* Full hire-me image */}
You hire me, you get a bundle {/* Avatar + Rotating text - centered on image */}
{/* Avatar */} Profile {/* Rotating role text */}
{(() => { const Icon = roleIcons[index] return })()} {roles[index]}
) }