import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Message } from "../types"; import { useContext, useEffect, useRef } from "react"; import GlobalContext from "@/contexts/GlobalContext"; import Markdown from "react-markdown"; import Mem00Logo from "../assets/mem0_logo.jpeg"; import UserLogo from "../assets/user.jpg"; const Messages = () => { const { messages, thinking } = useContext(GlobalContext); const scrollAreaRef = useRef(null); // scroll to bottom useEffect(() => { if (scrollAreaRef.current) { scrollAreaRef.current.scrollTop += 40; // Scroll down by 40 pixels } }, [messages, thinking]); return ( <>
{messages.map((message: Message) => (
{message.sender === "assistant" ? "AI" : "U"}
{message.image && (
Message attachment
)} {message.content} {message.timestamp}
))} {thinking && (
{"AI"}
)}
); }; export default Messages;