"use client"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { useEchoStore } from "@/stores/echo-store"; import { Settings2, Mic, Volume2 } from "lucide-react"; import { cn } from "@/lib/utils"; export function ChatHeader() { const { activeConversationId, conversations, isRecording, isSpeaking, isGenerating, setSettingsOpen, setSidebarOpen, sidebarOpen, } = useEchoStore(); const activeConv = conversations.find( (c) => c.id === activeConversationId ); return (
{!sidebarOpen && ( )}

{activeConv ? activeConv.title : "Echo"}

{activeConversationId && (

{isGenerating ? "Thinking..." : isRecording ? "Listening..." : isSpeaking ? "Speaking..." : "Ready"}

)}
{/* Status indicators */} {isRecording ? "Recording" : "Mic"} {isSpeaking ? "Speaking" : "TTS"}
); }