diff --git a/app/javascript/dashboard/components-next/message/Message.vue b/app/javascript/dashboard/components-next/message/Message.vue index 9d6b30f81..a3d5df015 100644 --- a/app/javascript/dashboard/components-next/message/Message.vue +++ b/app/javascript/dashboard/components-next/message/Message.vue @@ -394,23 +394,29 @@ function handleReplyTo() { } const avatarInfo = computed(() => { - if (!props.sender || props.sender.type === SENDER_TYPES.AGENT_BOT) { + // If no sender, return bot info + if (!props.sender) { return { name: t('CONVERSATION.BOT'), src: '', }; } - if (props.sender) { + const { sender } = props; + const { name, type, avatarUrl, thumbnail } = sender || {}; + + // If sender type is agent bot, use avatarUrl + if (type === SENDER_TYPES.AGENT_BOT) { return { - name: props.sender.name, - src: props.sender?.thumbnail, + name: name ?? '', + src: avatarUrl ?? '', }; } + // For all other senders, use thumbnail return { - name: '', - src: '', + name: name ?? '', + src: thumbnail ?? '', }; });