import { Link } from 'react-router-dom'; import { useState, useEffect, useRef } from 'react'; interface GameCategory { name: string; games: { id: string; title: string }[]; } const TitleBar: React.FC = () => { const [dropdownOpen, setDropdownOpen] = useState(false); const dropdownRef = useRef(null); const gameCategories: GameCategory[] = [ { name: "KONAMI", games: [ { id: "sdvx", title: "SOUND VOLTEX" }, { id: "iidx", title: "beatmania IIDX" }, ] }, { name: "SEGA", games: [ { id: "chunithm_jp", title: "CHUNITHM JPN" }, ] } ]; useEffect(() => { const handleClickOutside = (event: MouseEvent) => { if (dropdownRef.current && !dropdownRef.current.contains(event.target as Node)) { setDropdownOpen(false); } }; if (dropdownOpen) { document.addEventListener('mousedown', handleClickOutside); } return () => { document.removeEventListener('mousedown', handleClickOutside); }; }, [dropdownOpen]); return (
573 Updates Logo
573
{/* Site Title */} UPDATES
{/* Navigation Section */}
All Games {/* Dropdown Menu */}
{dropdownOpen && (
{gameCategories.map((category, index) => (
{category.name}
{category.games.map((game) => ( setDropdownOpen(false)} > {game.title} ))}
))}
)}
); }; export default TitleBar;