From 815593eec9c25fde840333c1b3b610be566eb042 Mon Sep 17 00:00:00 2001 From: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Date: Wed, 6 May 2026 17:33:23 +0530 Subject: [PATCH] feat: display conversation ID conversation view (#14381) --- .../conversation/ConversationHeader.vue | 22 ++++++++++++++++++- .../i18n/locale/en/conversation.json | 1 + 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/app/javascript/dashboard/components/widgets/conversation/ConversationHeader.vue b/app/javascript/dashboard/components/widgets/conversation/ConversationHeader.vue index 4edfd643c..4a46afe73 100644 --- a/app/javascript/dashboard/components/widgets/conversation/ConversationHeader.vue +++ b/app/javascript/dashboard/components/widgets/conversation/ConversationHeader.vue @@ -13,6 +13,8 @@ import { conversationListPageURL } from 'dashboard/helper/URLHelper'; import { snoozedReopenTime } from 'dashboard/helper/snoozeHelpers'; import { useInbox } from 'dashboard/composables/useInbox'; import { useI18n } from 'vue-i18n'; +import { copyTextToClipboard } from 'shared/helpers/clipboard'; +import { useAlert } from 'dashboard/composables'; const props = defineProps({ chat: { @@ -91,6 +93,15 @@ const hasMultipleInboxes = computed( ); const hasSlaPolicyId = computed(() => props.chat?.sla_policy_id); + +const copyConversationId = async () => { + try { + await copyTextToClipboard(String(props.chat.id)); + useAlert(t('CONVERSATION.HEADER.COPY_ID_SUCCESS')); + } catch (error) { + // error + } +};