diff --git a/src/components/sessions/SessionMessageItem.tsx b/src/components/sessions/SessionMessageItem.tsx index 88035b830..2975b2760 100644 --- a/src/components/sessions/SessionMessageItem.tsx +++ b/src/components/sessions/SessionMessageItem.tsx @@ -37,10 +37,15 @@ export const SessionMessageItem = memo(function SessionMessageItem({ const [expanded, setExpanded] = useState(false); const isLong = message.content.length > COLLAPSE_THRESHOLD; - const displayContent = - isLong && !expanded - ? message.content.slice(0, COLLAPSED_LENGTH) + "…" - : message.content; + const hasSearchMatch = + isLong && + !expanded && + !!searchQuery && + message.content.toLowerCase().includes(searchQuery.toLowerCase()); + const collapsed = isLong && !expanded && !hasSearchMatch; + const displayContent = collapsed + ? message.content.slice(0, COLLAPSED_LENGTH) + "…" + : message.content; return (