Skip to content

Commit 22c8b6f

Browse files
authored
💭 fix: Message Labels and Typing Issues (#3602)
* 💭 fix: message labels due to typing issues * feat: Fix empty message text in MessageRender component
1 parent 1ff4841 commit 22c8b6f

File tree

4 files changed

+15
-10
lines changed

4 files changed

+15
-10
lines changed

client/src/components/Chat/Messages/MessageIcon.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Icon from '~/components/Endpoints/Icon';
88

99
function MessageIcon(
1010
props: Pick<TMessageProps, 'message' | 'conversation'> & {
11-
assistant?: false | Assistant;
11+
assistant?: Assistant;
1212
},
1313
) {
1414
const { data: endpointsConfig } = useGetEndpointsQuery();
@@ -21,19 +21,19 @@ function MessageIcon(
2121
() => ({
2222
...(conversation ?? {}),
2323
...({
24-
...message,
24+
...(message ?? {}),
2525
iconURL: message?.iconURL ?? '',
2626
} as TMessage),
2727
}),
2828
[conversation, message],
2929
);
3030

31-
const iconURL = messageSettings?.iconURL;
32-
let endpoint = messageSettings?.endpoint;
31+
const iconURL = messageSettings.iconURL;
32+
let endpoint = messageSettings.endpoint;
3333
endpoint = getIconEndpoint({ endpointsConfig, iconURL, endpoint });
3434
const endpointIconURL = getEndpointField(endpointsConfig, endpoint, 'iconURL');
3535

36-
if (!message?.isCreatedByUser && iconURL && iconURL.includes('http')) {
36+
if (message?.isCreatedByUser !== true && iconURL != null && iconURL.includes('http')) {
3737
return (
3838
<ConvoIconURL
3939
preset={messageSettings as typeof messageSettings & TPreset}

client/src/components/Chat/Messages/SearchMessage.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ export default function Message({ message }: Pick<TMessageProps, 'message'>) {
2323

2424
let messageLabel = '';
2525
if (isCreatedByUser) {
26-
messageLabel = UsernameDisplay ? user?.name || user?.username : localize('com_user_message');
26+
messageLabel = UsernameDisplay
27+
? (user?.name ?? '') || user?.username
28+
: localize('com_user_message');
2729
} else {
2830
messageLabel = message.sender;
2931
}

client/src/components/Chat/Messages/ui/MessageRender.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,10 @@ const MessageRender = memo(
114114
</div>
115115
</div>
116116
<div
117-
className={cn('relative flex w-11/12 flex-col', msg.isCreatedByUser ? '' : 'agent-turn')}
117+
className={cn(
118+
'relative flex w-11/12 flex-col',
119+
msg.isCreatedByUser === true ? '' : 'agent-turn',
120+
)}
118121
>
119122
<h2 className={cn('select-none font-semibold', fontSize)}>{messageLabel}</h2>
120123
<div className="flex-col gap-1 md:gap-3">
@@ -124,10 +127,10 @@ const MessageRender = memo(
124127
ask={ask}
125128
edit={edit}
126129
isLast={isLast}
127-
text={msg.text ?? ''}
130+
text={msg.text || ''}
128131
message={msg}
129132
enterEdit={enterEdit}
130-
error={!!error}
133+
error={!!(error ?? false)}
131134
isSubmitting={isSubmitting}
132135
unfinished={unfinished ?? false}
133136
isCreatedByUser={isCreatedByUser ?? true}

client/src/hooks/Messages/useMessageActions.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ export default function useMessageActions(props: TMessageActions) {
7373

7474
const messageLabel = useMemo(() => {
7575
if (message?.isCreatedByUser === true) {
76-
return UsernameDisplay ? user?.name != null || user?.username : localize('com_user_message');
76+
return UsernameDisplay ? (user?.name ?? '') || user?.username : localize('com_user_message');
7777
} else if (assistant) {
7878
return assistant.name ?? 'Assistant';
7979
} else {

0 commit comments

Comments
 (0)