import { useState, useEffect } from "react"; import { useNavigate } from "react-router-dom"; import { Zap, X } from "lucide-react"; import ArmSwitcherModal from "./ArmSwitcherModal"; interface Arm { id: string; name: string; label: string; color: string; bgColor: string; textColor: string; href: string; } const ARMS: Arm[] = [ { id: "staff", name: "AeThex | Staff", label: "Staff", color: "#7c3aed", bgColor: "bg-purple-500/20", textColor: "text-purple-400", href: "/staff", }, { id: "labs", name: "AeThex | Labs", label: "Labs", color: "#FBBF24", bgColor: "bg-yellow-500/20", textColor: "text-yellow-400", href: "/labs", }, { id: "gameforge", name: "AeThex | GameForge", label: "GameForge", color: "#22C55E", bgColor: "bg-green-500/20", textColor: "text-green-400", href: "/gameforge", }, { id: "corp", name: "AeThex | Corp", label: "Corp", color: "#3B82F6", bgColor: "bg-blue-500/20", textColor: "text-blue-400", href: "/corp", }, { id: "foundation", name: "AeThex | Foundation", label: "Foundation", color: "#EF4444", bgColor: "bg-red-500/20", textColor: "text-red-400", href: "/foundation", }, { id: "devlink", name: "AeThex | Dev-Link", label: "Dev-Link", color: "#06B6D4", bgColor: "bg-cyan-500/20", textColor: "text-cyan-400", href: "/dev-link", }, { id: "nexus", name: "AeThex | Nexus", label: "Nexus", color: "#A855F7", bgColor: "bg-purple-500/20", textColor: "text-purple-400", href: "/nexus", }, ]; const LOGO_URLS: Record = { staff: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fc0414efd7af54ef4b821a05d469150d0?format=webp&width=800", labs: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fd93f7113d34347469e74421c3a3412e5?format=webp&width=800", gameforge: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fcd3534c1caa0497abfd44224040c6059?format=webp&width=800", corp: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fae654ecc18b241bdab273893e8231970?format=webp&width=800", foundation: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2Fc02cb1bf5056479bbb3ea4bd91f0d472?format=webp&width=800", devlink: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F9a96b43cbd7b49bb9d5434580319c793?format=webp&width=800", nexus: "https://cdn.builder.io/api/v1/image/assets%2Ffc53d607e21d497595ac97e0637001a1%2F6df123b87a144b1fb99894d94198d97b?format=webp&width=800", }; export default function ArmSwitcher() { const navigate = useNavigate(); const [isExpanded, setIsExpanded] = useState(false); const [scrollPosition, setScrollPosition] = useState(0); const [isModalOpen, setIsModalOpen] = useState(false); const handleArmClick = (href: string) => { navigate(href); setIsExpanded(false); }; return ( <> {/* Desktop Version - Horizontal Layout (lg+) */}
{ARMS.map((arm) => ( ))}
{/* Tablet Version - Spaced Horizontal Layout (md to lg) */}
{ARMS.map((arm) => ( ))}
{/* Mobile Version - Single Button that opens Fullscreen Modal */}
{/* Modal for mobile fullscreen arm switching */} setIsModalOpen(false)} /> ); }