From e6ac4bc48b38852c9a31ea245dd476191582a45b Mon Sep 17 00:00:00 2001 From: Le Roux Bodenstein Date: Fri, 12 Sep 2025 11:54:09 +0100 Subject: [PATCH] fix selecting text across messages --- .../compass-assistant/src/assistant-chat.tsx | 59 +++++++++---------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/packages/compass-assistant/src/assistant-chat.tsx b/packages/compass-assistant/src/assistant-chat.tsx index 55d964f29ed..947a60c85c2 100644 --- a/packages/compass-assistant/src/assistant-chat.tsx +++ b/packages/compass-assistant/src/assistant-chat.tsx @@ -112,7 +112,7 @@ const messageFeedFixesStyles = css({ gap: spacing[400], // TODO(COMPASS-9751): We're setting the font weight to 600 here as the LG styling for the Assistant header isn't set - '& > div > div:has(svg[aria-label="Sparkle Icon"]) p': { + '& > div > div > div:has(svg[aria-label="Sparkle Icon"]) p': { fontWeight: 600, }, }); @@ -174,20 +174,17 @@ export const AssistantChat: React.FunctionComponent = ({ } }, [hasNonGenuineConnections, chat, setMessages]); - // Transform AI SDK messages to LeafyGreen chat format and reverse the order of the messages - // for displaying it correctly with flex-direction: column-reverse. - const lgMessages = messages - .map((message) => ({ - id: message.id, - messageBody: - message.metadata?.displayText || - message.parts - ?.filter((part) => part.type === 'text') - .map((part) => part.text) - .join(''), - isSender: message.role === 'user', - })) - .reverse(); + // Transform AI SDK messages to LeafyGreen chat format + const lgMessages = messages.map((message) => ({ + id: message.id, + messageBody: + message.metadata?.displayText || + message.parts + ?.filter((part) => part.type === 'text') + .map((part) => part.text) + .join(''), + isSender: message.role === 'user', + })); const handleMessageSend = useCallback( (messageBody: string) => { @@ -249,21 +246,23 @@ export const AssistantChat: React.FunctionComponent = ({ data-testid="assistant-chat-messages" className={messageFeedFixesStyles} > - {lgMessages.map((messageFields) => ( - - {messageFields.isSender === false && ( - - )} - - ))} +
+ {lgMessages.map((messageFields) => ( + + {messageFields.isSender === false && ( + + )} + + ))} +
This feature is powered by generative AI. See our{' '}