"use client"; import { Bot, User } from "lucide-react"; import { ScrollArea } from "@/components/ui/scroll-area"; import { cn } from "@/lib/utils"; import { type, typeSpacing } from "@/lib/typography"; import type { ChatMessage } from "./types"; interface ChatMessageListProps { messages: ChatMessage[]; isTyping?: boolean; bottomRef?: React.RefObject; } function formatTime(date: Date): string { return date.toLocaleTimeString("fa-IR", { hour: "2-digit", minute: "2-digit", }); } function TypingIndicator() { return (
); } export function ChatMessageList({ messages, isTyping = false, bottomRef, }: ChatMessageListProps) { return (
{messages.map((message) => { const isUser = message.role === "user"; return (
{isUser ? ( ) : ( )}

{message.content}

{isUser ? "شما" : "دستیار"} · {formatTime(message.timestamp)}

); })} {isTyping && }
); }