import { useState } from "react"; import { CHARACTERS } from "../assets/characters"; import { LANGUAGES } from "../utils/i18n"; import { getTheme } from "../utils/themes"; const THEMES = { BOLT: { bg: "#EEF4FB", accent: "#5B9BD5", card: "#DDEAF7", text: "#1A3A5C", sub: "#4A7AA5" }, ZARA: { bg: "#F5EEFB", accent: "#B57ED5", card: "#EDD8F7", text: "#3A1A5C", sub: "#7A4AA5" }, NOVA: { bg: "#EEF7EF", accent: "#6BBF7A", card: "#D5EDDA", text: "#1A3A1C", sub: "#3A7A4A" }, BEEP: { bg: "#FDF6E8", accent: "#E8B84B", card: "#FAE8B8", text: "#3A2A00", sub: "#7A5A10" }, ECHO: { bg: "#FBF0EC", accent: "#E87B5A", card: "#F5D5C8", text: "#3A1200", sub: "#8A3A20" }, MIRA: { bg: "#EAF7F7", accent: "#4ABFBF", card: "#C8EAEA", text: "#003A3A", sub: "#1A6A6A" }, }; const LANG_NATIVE = { english: "English", hindi: "हिन्दी", kannada: "ಕನ್ನಡ" }; export default function Sidebar({ character, language, currentScreen, onSwitchCharacter, onSwitchLanguage, onHome, onShowTutorial, darkMode, onToggleDarkMode }) { const [open, setOpen] = useState(false); const th = getTheme(character, darkMode); if (currentScreen === "language_select") return null; return ( <> {open && (
setOpen(false)} style={{ position: "fixed", inset: 0, background: "rgba(0,0,0,0.15)", zIndex: 98, backdropFilter: "blur(2px)" }} /> )}

Settings

Character

{Object.values(CHARACTERS).map(c => ( ))}

Language

{LANGUAGES.map(lang => ( ))}
); }