diff --git a/app/javascript/dashboard/components/widgets/conversation/Message.vue b/app/javascript/dashboard/components/widgets/conversation/Message.vue index 004fb7f9f..a22b1e55b 100644 --- a/app/javascript/dashboard/components/widgets/conversation/Message.vue +++ b/app/javascript/dashboard/components/widgets/conversation/Message.vue @@ -38,7 +38,7 @@ /> @@ -285,17 +285,20 @@ export default { ) + botMessageContent ); }, + inReplyToMessageId() { + return this.data.content_attributes?.in_reply_to; + }, inReplyTo() { - const replyToMessageId = this.data.content_attributes?.in_reply_to; + if (!this.inReplyToMessageId) return null; - if (!replyToMessageId) return null; - - return this.currentChat?.messages.find(message => { - if (message.id === replyToMessageId) { + const replyTo = this.currentChat?.messages.find(message => { + if (message.id === this.inReplyToMessageId) { return true; } return false; }); + + return replyTo ?? {}; }, contextMenuEnabledOptions() { return { @@ -551,7 +554,7 @@ export default { navigateToMessage() { this.$nextTick(() => { bus.$emit(BUS_EVENTS.SCROLL_TO_MESSAGE, { - messageId: this.inReplyTo?.id, + messageId: this.inReplyToMessageId, }); }); }, diff --git a/app/javascript/dashboard/components/widgets/conversation/bubble/ReplyTo.vue b/app/javascript/dashboard/components/widgets/conversation/bubble/ReplyTo.vue index 3d2d65022..b1c668113 100644 --- a/app/javascript/dashboard/components/widgets/conversation/bubble/ReplyTo.vue +++ b/app/javascript/dashboard/components/widgets/conversation/bubble/ReplyTo.vue @@ -5,11 +5,13 @@ import { extractTextFromMarkdown } from 'dashboard/helper/editorHelper'; const { content } = defineProps({ content: { type: String, - required: true, + default: '', }, }); const cleanedContent = computed(() => extractTextFromMarkdown(content)); + +const defaultEmptyMessage = this.$t('CONVERSATION.REPLY_MESSAGE_NOT_FOUND'); diff --git a/app/javascript/dashboard/i18n/locale/en/conversation.json b/app/javascript/dashboard/i18n/locale/en/conversation.json index 6a2d8a7ac..9d748f6c3 100644 --- a/app/javascript/dashboard/i18n/locale/en/conversation.json +++ b/app/javascript/dashboard/i18n/locale/en/conversation.json @@ -46,6 +46,7 @@ "NO_RESPONSE": "No response", "RATING_TITLE": "Rating", "FEEDBACK_TITLE": "Feedback", + "REPLY_MESSAGE_NOT_FOUND": "Not available, click to scroll to the message", "CARD": { "SHOW_LABELS": "Show labels", "HIDE_LABELS": "Hide labels"