diff --git a/frontend/src/components/workspace/messages/message-list-item.tsx b/frontend/src/components/workspace/messages/message-list-item.tsx index af137f29a..83b089ed3 100644 --- a/frontend/src/components/workspace/messages/message-list-item.tsx +++ b/frontend/src/components/workspace/messages/message-list-item.tsx @@ -1,6 +1,5 @@ import type { Message } from "@langchain/langgraph-sdk"; import { FileIcon, Loader2Icon } from "lucide-react"; -import { useParams } from "next/navigation"; import { memo, useMemo, type ImgHTMLAttributes } from "react"; import rehypeKatex from "rehype-katex"; @@ -39,10 +38,12 @@ export function MessageListItem({ className, message, isLoading, + threadId, }: { className?: string; message: Message; isLoading?: boolean; + threadId: string; }) { const isHuman = message.type === "human"; return ( @@ -54,6 +55,7 @@ export function MessageListItem({ className={isHuman ? "w-fit" : "w-full"} message={message} isLoading={isLoading} + threadId={threadId} /> {!isLoading && ( (); const components = useMemo( () => ({ img: (props: ImgHTMLAttributes) => ( - + ), }), - [thread_id], + [threadId], ); const rawContent = extractContentFromMessage(message); @@ -151,8 +154,8 @@ function MessageContent_({ }, [rawContent, isHuman]); const filesList = - files && files.length > 0 && thread_id ? ( - + files && files.length > 0 ? ( + ) : null; // Uploading state: mock AI message shown while files upload diff --git a/frontend/src/components/workspace/messages/message-list.tsx b/frontend/src/components/workspace/messages/message-list.tsx index 6a7dd2c59..b7089bb72 100644 --- a/frontend/src/components/workspace/messages/message-list.tsx +++ b/frontend/src/components/workspace/messages/message-list.tsx @@ -63,6 +63,7 @@ export function MessageList({ key={`${group.id}/${msg.id}`} message={msg} isLoading={thread.isLoading} + threadId={threadId} /> ); });