import React, { useEffect, useRef } from 'react'; import { MessageSquare, X, User, Bot } from 'lucide-react'; interface TranscriptPanelProps { messages: { role: 'user' | 'model'; text: string; id: string }[]; onClose: () => void; } const TranscriptPanel: React.FC = ({ messages, onClose }) => { const scrollRef = useRef(null); useEffect(() => { if (scrollRef.current) { scrollRef.current.scrollTop = scrollRef.current.scrollHeight; } }, [messages]); return (

Live Conversation

{messages.length === 0 ? (

Listening for conversation...
Transcript will appear here

) : ( messages.map((m) => (
{m.role === 'user' ? ( <> You ) : ( <> AI Partner )}
{m.text}
)) )}

Real-time Analysis

); }; export default React.memo(TranscriptPanel);