function UserMessage({ content }) { return (
{content}
You
); } function ConfirmationMessage({ content, onConfirm, onDecline }) { return (
J
{content}
{onConfirm && onDecline && (
)}
); } function AssistantMessage({ content, sources, error }) { const uniqueSources = sources ? [...new Set(sources.filter(Boolean))] : []; return (
J
{content}
{uniqueSources.length > 0 && (
Sources
{uniqueSources.map((src, i) => ( 📄 {src} ))}
)}
); } export default function ChatMessage({ message, onConfirm, onDecline }) { if (message.role === 'user') { return ; } if (message.type === 'confirmation') { return ; } return ( ); }