diff --git a/web/screens/Thread/ThreadCenterPanel/ChatBody/index.tsx b/web/screens/Thread/ThreadCenterPanel/ChatBody/index.tsx index 3f5bf690a..4df8773df 100644 --- a/web/screens/Thread/ThreadCenterPanel/ChatBody/index.tsx +++ b/web/screens/Thread/ThreadCenterPanel/ChatBody/index.tsx @@ -202,6 +202,7 @@ const ChatBody = memo( isCurrentMessage={ virtualRow.index === messages?.length - 1 } + isLast={virtualRow.index === messages?.length - 1} onExpand={(props) => preserveScrollOnExpand(() => { setToolCallExpanded((prev) => ({ diff --git a/web/screens/Thread/ThreadCenterPanel/ChatItem/index.tsx b/web/screens/Thread/ThreadCenterPanel/ChatItem/index.tsx index 0d55e9ea9..0cac4672b 100644 --- a/web/screens/Thread/ThreadCenterPanel/ChatItem/index.tsx +++ b/web/screens/Thread/ThreadCenterPanel/ChatItem/index.tsx @@ -22,6 +22,7 @@ type Props = { loadModelError?: string isCurrentMessage?: boolean index: number + isLast: boolean onExpand: (props: { [id: number]: boolean }) => void } & ThreadMessage diff --git a/web/screens/Thread/ThreadCenterPanel/TextMessage/ToolCallBlock.tsx b/web/screens/Thread/ThreadCenterPanel/TextMessage/ToolCallBlock.tsx index bd28e01b2..86a872db3 100644 --- a/web/screens/Thread/ThreadCenterPanel/TextMessage/ToolCallBlock.tsx +++ b/web/screens/Thread/ThreadCenterPanel/TextMessage/ToolCallBlock.tsx @@ -24,7 +24,6 @@ const ToolCallBlock = ({ id, name, result, loading, onExpand }: Props) => { const isExpanded = collapseState[id] ?? false const handleClick = () => { onExpand({ [id]: !isExpanded }) - // setCollapseState((prev) => ({ ...prev, [id]: !isExpanded })) } return (
diff --git a/web/screens/Thread/ThreadCenterPanel/TextMessage/index.tsx b/web/screens/Thread/ThreadCenterPanel/TextMessage/index.tsx index 81fe1ce56..fff9847d0 100644 --- a/web/screens/Thread/ThreadCenterPanel/TextMessage/index.tsx +++ b/web/screens/Thread/ThreadCenterPanel/TextMessage/index.tsx @@ -33,6 +33,7 @@ const MessageContainer: React.FC< ThreadMessage & { isCurrentMessage: boolean index: number + isLast: boolean onExpand: (props: { [id: number]: boolean }) => void } > = (props) => { @@ -124,10 +125,12 @@ const MessageContainer: React.FC<