import type { ChatMessage as ChatMessageType } from '@/types/rag'; import { cn } from '@/lib/utils'; import { User, Bot } from 'lucide-react'; import { SourceList } from './SourceList'; interface ChatMessageProps { message: ChatMessageType; onSourceClick: (path: string) => void; } export function ChatMessage({ message, onSourceClick }: ChatMessageProps) { const isUser = message.role === 'user'; return (
{isUser ? : }
{message.content}
{!isUser && message.sources && ( )}
); }