import { useRef, useEffect } from "react"; const T = { bg: "#0A0A0C", panel: "#141418", surface: "#1C1C22", border: "#2A2A32", amber: "#E8A030", amberDim: "#7A5218", blue: "#4A8BC8", blueDim: "#1E4060", green: "#3AB87A", red: "#E06060", textPrimary: "#F0EDE6", textSec: "#A0A0BC", textDim: "#7878A0", }; const MENU_ITEMS = [ { id: "save", label: "Save Preset", icon: "💾", desc: "Save current preset to bank" }, { id: "bypass", label: "Bypass/Control", icon: "🔌", desc: "Footswitch & pedal assignment" }, { id: "settings", label: "Global Settings",icon: "⚙", desc: "Master volume, input, MIDI, display" }, { id: "eq", label: "Global EQ", icon: "📊", desc: "Low, Mid, High shelving EQ" }, { id: "tuner", label: "Tuner", icon: "🎵", desc: "Instrument tuner" }, { id: "wifi", label: "Wi-Fi / Bluetooth",icon: "📶", desc: "Wireless & network settings" }, ]; export default function MainMenu({ onClose, onItemSelect }) { const sidebarRef = useRef(null); const backdropRef = useRef(null); useEffect(() => { const el = sidebarRef.current; if (!el) return; // Trigger enter animation — slide sidebar into view requestAnimationFrame(() => { el.style.transform = "translateX(0)"; }); }, []); const handleBackdropClick = (e) => { if (e.target === e.currentTarget) onClose?.(); }; return (