diff --git a/app/javascript/dashboard/components-next/message/Message.vue b/app/javascript/dashboard/components-next/message/Message.vue
index 1952e9327..04eb8d8a4 100644
--- a/app/javascript/dashboard/components-next/message/Message.vue
+++ b/app/javascript/dashboard/components-next/message/Message.vue
@@ -3,6 +3,7 @@ import { computed, ref, toRefs } from 'vue';
import { provideMessageContext } from './provider.js';
import { useTrack } from 'dashboard/composables';
import { emitter } from 'shared/helpers/mitt';
+import { useI18n } from 'vue-i18n';
import { LocalStorage } from 'shared/helpers/localStorage';
import { ACCOUNT_EVENTS } from 'dashboard/helper/AnalyticsHelper/events';
import { LOCAL_STORAGE_KEYS } from 'dashboard/constants/localStorage';
@@ -127,6 +128,8 @@ const props = defineProps({
const contextMenuPosition = ref({});
const showContextMenu = ref(false);
+const { t } = useI18n();
+
/**
* Computes the message variant based on props
* @type {import('vue').ComputedRef<'user'|'agent'|'activity'|'private'|'bot'|'template'>}
@@ -149,6 +152,10 @@ const variant = computed(() => {
if (props.contentAttributes?.isUnsupported)
return MESSAGE_VARIANTS.UNSUPPORTED;
+ if (!props.sender || props.sender.type === SENDER_TYPES.AGENT_BOT) {
+ return MESSAGE_VARIANTS.BOT;
+ }
+
const variants = {
[MESSAGE_TYPES.INCOMING]: MESSAGE_VARIANTS.USER,
[MESSAGE_TYPES.ACTIVITY]: MESSAGE_VARIANTS.ACTIVITY,
@@ -353,6 +360,27 @@ function handleReplyTo() {
emitter.emit(BUS_EVENTS.TOGGLE_REPLY_TO_MESSAGE, props);
}
+const avatarInfo = computed(() => {
+ if (!props.sender || props.sender.type === SENDER_TYPES.AGENT_BOT) {
+ return {
+ name: t('CONVERSATION.BOT'),
+ src: '',
+ };
+ }
+
+ if (props.sender) {
+ return {
+ name: props.sender.name,
+ src: props.sender?.thumbnail,
+ };
+ }
+
+ return {
+ name: '',
+ src: '',
+ };
+});
+
provideMessageContext({
...toRefs(props),
isPrivate: computed(() => props.private),
@@ -391,11 +419,7 @@ provideMessageContext({
v-if="!shouldGroupWithNext && shouldShowAvatar"
class="[grid-area:avatar] flex items-end"
>
-