Skip to content

Commit 53ecd79

Browse files
Add support for QuotedMessagePreview & mentioned users
1 parent 79511fe commit 53ecd79

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/components/Message/QuotedMessage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ export const QuotedMessage = <
5656
: null;
5757

5858
const renderedText = useMemo(
59-
() => renderText(quotedMessageText),
60-
[quotedMessageText, renderText],
59+
() => renderText(quotedMessageText, quoted_message?.mentioned_users),
60+
[quotedMessageText, quoted_message?.mentioned_users, renderText],
6161
);
6262

6363
if (!quoted_message) return null;

src/components/MessageInput/QuotedMessagePreview.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ import { useTranslationContext } from '../../context/TranslationContext';
1212

1313
import type { TranslationLanguages } from 'stream-chat';
1414
import type { StreamMessage } from '../../context/ChannelStateContext';
15+
import type { MessageContextValue } from '../../context';
1516
import type { DefaultStreamChatGenerics } from '../../types/types';
17+
import { renderText as defaultRenderText } from '../Message';
1618

1719
export const QuotedMessagePreviewHeader = <
1820
StreamChatGenerics extends DefaultStreamChatGenerics = DefaultStreamChatGenerics,
@@ -41,12 +43,14 @@ export type QuotedMessagePreviewProps<
4143
StreamChatGenerics extends DefaultStreamChatGenerics = DefaultStreamChatGenerics,
4244
> = {
4345
quotedMessage: StreamMessage<StreamChatGenerics>;
46+
renderText?: MessageContextValue<StreamChatGenerics>['renderText'];
4447
};
4548

4649
export const QuotedMessagePreview = <
4750
StreamChatGenerics extends DefaultStreamChatGenerics = DefaultStreamChatGenerics,
4851
>({
4952
quotedMessage,
53+
renderText = defaultRenderText,
5054
}: QuotedMessagePreviewProps<StreamChatGenerics>) => {
5155
const { client } = useChatContext();
5256
const { Attachment = DefaultAttachment, Avatar = DefaultAvatar } =
@@ -57,6 +61,11 @@ export const QuotedMessagePreview = <
5761
quotedMessage.i18n?.[`${userLanguage}_text` as `${TranslationLanguages}_text`] ||
5862
quotedMessage.text;
5963

64+
const renderedText = useMemo(
65+
() => renderText(quotedMessageText, quotedMessage.mentioned_users),
66+
[quotedMessage.mentioned_users, quotedMessageText, renderText],
67+
);
68+
6069
const quotedMessageAttachment = useMemo(() => {
6170
const [attachment] = quotedMessage.attachments ?? [];
6271
return attachment ? [attachment] : [];
@@ -91,7 +100,7 @@ export const QuotedMessagePreview = <
91100
className='str-chat__quoted-message-text'
92101
data-testid='quoted-message-text'
93102
>
94-
<p>{quotedMessageText}</p>
103+
{renderedText}
95104
</div>
96105
</>
97106
)}

0 commit comments

Comments
 (0)