Skip to content

Commit b5232af

Browse files
authored
🔧 Fix: Excessive Line Spacing in Markdown-rendered User Messages (#4718)
* fix: Excessive Line Spacing in User-Created Messages * fix: Add whitespace-pre-wrap if user message is not markdown
1 parent d9ed161 commit b5232af

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

client/src/components/Chat/Messages/Content/MessageContent.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,8 @@ const DisplayMessage = ({ text, isCreatedByUser, message, showCursor }: TDisplay
9797
isSubmitting ? 'submitting' : '',
9898
showCursorState && !!text.length ? 'result-streaming' : '',
9999
'markdown prose message-content dark:prose-invert light w-full break-words',
100-
isCreatedByUser ? 'whitespace-pre-wrap dark:text-gray-20' : 'dark:text-gray-100',
100+
isCreatedByUser && !enableUserMsgMarkdown && 'whitespace-pre-wrap',
101+
isCreatedByUser ? 'dark:text-gray-20' : 'dark:text-gray-100',
101102
)}
102103
>
103104
{content}

client/src/components/Chat/Messages/Content/Parts/Text.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ const TextPart = memo(({ text, isCreatedByUser, messageId, showCursor }: TextPar
4545
isSubmitting ? 'submitting' : '',
4646
showCursorState && !!text.length ? 'result-streaming' : '',
4747
'markdown prose message-content dark:prose-invert light w-full break-words',
48-
isCreatedByUser ? 'whitespace-pre-wrap dark:text-gray-20' : 'dark:text-gray-70',
48+
isCreatedByUser && !enableUserMsgMarkdown && 'whitespace-pre-wrap',
49+
isCreatedByUser ? 'dark:text-gray-20' : 'dark:text-gray-70',
4950
)}
5051
>
5152
{content}

client/src/components/Chat/Messages/Content/SearchContent.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
import { Suspense } from 'react';
2+
import { useRecoilValue } from 'recoil';
23
import type { TMessage, TMessageContentParts } from 'librechat-data-provider';
34
import { UnfinishedMessage } from './MessageContent';
45
import { DelayedRender } from '~/components/ui';
56
import MarkdownLite from './MarkdownLite';
67
import { cn } from '~/utils';
8+
import store from '~/store';
79
import Part from './Part';
810

911
const SearchContent = ({ message }: { message: TMessage }) => {
12+
const enableUserMsgMarkdown = useRecoilValue(store.enableUserMsgMarkdown);
1013
const { messageId } = message;
1114
if (Array.isArray(message.content) && message.content.length > 0) {
1215
return (
@@ -43,7 +46,8 @@ const SearchContent = ({ message }: { message: TMessage }) => {
4346
<div
4447
className={cn(
4548
'markdown prose dark:prose-invert light w-full break-words',
46-
message.isCreatedByUser ? 'whitespace-pre-wrap dark:text-gray-20' : 'dark:text-gray-70',
49+
message.isCreatedByUser && !enableUserMsgMarkdown && 'whitespace-pre-wrap',
50+
message.isCreatedByUser ? 'dark:text-gray-20' : 'dark:text-gray-70',
4751
)}
4852
dir="auto"
4953
>

0 commit comments

Comments
 (0)