"use client" import Link from "next/link" import WaveEffect from "./components/WaveEffect" import { useState, useCallback } from "react" export default function Home() { const [triggerWave, setTriggerWave] = useState(false) const [mousePosition, setMousePosition] = useState({ x: 0, y: 0 }) const [activeButton, setActiveButton] = useState(null) const handleMouseEnter = useCallback((e: React.MouseEvent) => { const rect = e.currentTarget.getBoundingClientRect() setMousePosition({ x: rect.left + rect.width / 2, y: rect.top + rect.height / 2 }) setTriggerWave(true) }, []) const handleMouseLeave = useCallback(() => { setTriggerWave(false) // We're not resetting the activeButton here to keep the color consistent }, []) return (

🤓️👆

) }