import { useState } from 'react'; import { Link, useLocation } from 'react-router-dom'; import { FlaskConical, LayoutDashboard, Play, Sun, Moon, Volume2, VolumeX, HelpCircle, GitCompareArrows, GraduationCap, BrainCircuit } from 'lucide-react'; import { cn } from '@/lib/utils'; import { useTheme } from '@/lib/useTheme'; import { toggleMute, isMuted } from '@/lib/audio'; const navItems = [ { to: '/', label: 'Dashboard', icon: LayoutDashboard }, { to: '/episode', label: 'Episode', icon: Play }, { to: '/training', label: 'Training', icon: GraduationCap }, { to: '/compare', label: 'Compare', icon: GitCompareArrows }, { to: '/policies', label: 'Policies', icon: BrainCircuit }, ]; export default function Header({ onShowTutorial }: { onShowTutorial?: () => void }) { const location = useLocation(); const { theme, toggleTheme } = useTheme(); const [muted, setMuted] = useState(isMuted()); function handleToggleMute() { const newVal = toggleMute(); setMuted(newVal); } return (
ReplicaLab
OpenEnv Hackathon {onShowTutorial && ( )}
); }