import { motion } from "framer-motion"; import { useState, useEffect } from "react"; export default function SpecialThanksModal({ isOpen, onClose, playSfx, }: any) { const [focusIndex, setFocusIndex] = useState(0); const contributors = [ { name: "smartcmd & LCE Community", desc: "Research & Foundations" }, { name: "Andi_pog & AFanFromWalmart", desc: "Project Testers" } ]; useEffect(() => { if (!isOpen) { setFocusIndex(0); return; } const handleKey = (e: KeyboardEvent) => { if (e.key === "Escape") { playSfx("close_click.wav"); onClose(); } else if (e.key === "ArrowDown" || e.key === "Tab") { e.preventDefault(); setFocusIndex((prev) => (prev + 1) % (contributors.length + 1)); } else if (e.key === "ArrowUp") { e.preventDefault(); setFocusIndex((prev) => (prev - 1 + (contributors.length + 1)) % (contributors.length + 1)); } else if (e.key === "Enter") { if (focusIndex === contributors.length) { playSfx("close_click.wav"); onClose(); } } }; window.addEventListener("keydown", handleKey); return () => window.removeEventListener("keydown", handleKey); }, [isOpen, focusIndex]); if (!isOpen) return null; return (

Special Thanks

{contributors.map((item, idx) => (
setFocusIndex(idx)} className={`w-[90%] p-2 flex flex-col items-center justify-center mc-text-shadow transition-transform outline-none border-none bg-transparent ${focusIndex === idx ? "scale-105 text-[#FFFF55]" : "opacity-80 text-white"}`} > {item.name} {item.desc}
))}
); }