diff --git a/packages/ui/src/components/chat/ChatMessage.tsx b/packages/ui/src/components/chat/ChatMessage.tsx index 07391ad7..07d9c76f 100644 --- a/packages/ui/src/components/chat/ChatMessage.tsx +++ b/packages/ui/src/components/chat/ChatMessage.tsx @@ -66,7 +66,6 @@ interface ChatMessageProps { scrollToBottom?: (options?: { instant?: boolean; force?: boolean }) => void; isPendingAnchor?: boolean; turnGroupingContext?: TurnGroupingContext; - isFirstMessage?: boolean; } const ChatMessage: React.FC = ({ @@ -77,7 +76,6 @@ const ChatMessage: React.FC = ({ animationHandlers, isPendingAnchor = false, turnGroupingContext, - isFirstMessage = false, }) => { const { isMobile, hasTouchInput } = useDeviceInfo(); const { currentTheme } = useThemeSystem(); @@ -790,7 +788,6 @@ const ChatMessage: React.FC = ({ onAuxiliaryContentComplete={handleAuxiliaryContentComplete} agentMention={agentMention} onRevert={handleRevert} - isFirstMessage={isFirstMessage} errorMessage={assistantErrorText} /> diff --git a/packages/ui/src/components/chat/MessageList.tsx b/packages/ui/src/components/chat/MessageList.tsx index d6d3afc7..8f1d71cc 100644 --- a/packages/ui/src/components/chat/MessageList.tsx +++ b/packages/ui/src/components/chat/MessageList.tsx @@ -80,26 +80,19 @@ const MessageList: React.FC = ({ )}
- {displayMessages.map((message, index) => { - // Check if this is the first user message - const isFirstUserMessage = message.info.role === 'user' && - !displayMessages.slice(0, index).some((m) => m.info.role === 'user'); - - return ( - 0 ? displayMessages[index - 1] : undefined} - nextMessage={index < displayMessages.length - 1 ? displayMessages[index + 1] : undefined} - onContentChange={onMessageContentChange} - animationHandlers={getAnimationHandlers(message.info.id)} - scrollToBottom={scrollToBottom} - isPendingAnchor={pendingAnchorId === message.info.id} - turnGroupingContext={getContextForMessage(message.info.id)} - isFirstMessage={isFirstUserMessage} - /> - ); - })} + {displayMessages.map((message, index) => ( + 0 ? displayMessages[index - 1] : undefined} + nextMessage={index < displayMessages.length - 1 ? displayMessages[index + 1] : undefined} + onContentChange={onMessageContentChange} + animationHandlers={getAnimationHandlers(message.info.id)} + scrollToBottom={scrollToBottom} + isPendingAnchor={pendingAnchorId === message.info.id} + turnGroupingContext={getContextForMessage(message.info.id)} + /> + ))}
diff --git a/packages/ui/src/components/chat/message/MessageBody.tsx b/packages/ui/src/components/chat/message/MessageBody.tsx index 933af24b..bde40080 100644 --- a/packages/ui/src/components/chat/message/MessageBody.tsx +++ b/packages/ui/src/components/chat/message/MessageBody.tsx @@ -133,7 +133,6 @@ interface MessageBodyProps { agentMention?: AgentMentionInfo; turnGroupingContext?: TurnGroupingContext; onRevert?: () => void; - isFirstMessage?: boolean; errorMessage?: string; } @@ -148,8 +147,7 @@ const UserMessageBody: React.FC<{ onShowPopup: (content: ToolPopupContent) => void; agentMention?: AgentMentionInfo; onRevert?: () => void; - isFirstMessage?: boolean; -}> = ({ messageId, parts, isMobile, hasTouchInput, hasTextContent, onCopyMessage, copiedMessage, onShowPopup, agentMention, onRevert, isFirstMessage }) => { +}> = ({ messageId, parts, isMobile, hasTouchInput, hasTextContent, onCopyMessage, copiedMessage, onShowPopup, agentMention, onRevert }) => { const [copyHintVisible, setCopyHintVisible] = React.useState(false); const copyHintTimeoutRef = React.useRef(null); @@ -241,12 +239,12 @@ const UserMessageBody: React.FC<{ })} - {(canCopyMessage && hasCopyableText) || (onRevert && !isFirstMessage) ? ( + {(canCopyMessage && hasCopyableText) || onRevert ? (
- {onRevert && !isFirstMessage && ( + {onRevert && (