From bca8c99148347848e2d488db7ef06ca102a34a2f Mon Sep 17 00:00:00 2001 From: Muhsin Keloth Date: Mon, 3 Mar 2025 13:33:11 +0530 Subject: [PATCH] feat: Add June events for linear integration (#11007) Fixes https://linear.app/chatwoot/issue/CW-3415/june-sdk-events --- .../components/widgets/conversation/linear/CreateIssue.vue | 3 +++ .../components/widgets/conversation/linear/LinkIssue.vue | 3 +++ .../components/widgets/conversation/linear/index.vue | 3 +++ app/javascript/dashboard/helper/AnalyticsHelper/events.js | 6 ++++++ 4 files changed, 15 insertions(+) diff --git a/app/javascript/dashboard/components/widgets/conversation/linear/CreateIssue.vue b/app/javascript/dashboard/components/widgets/conversation/linear/CreateIssue.vue index 51ce2ae9a..02a3db763 100644 --- a/app/javascript/dashboard/components/widgets/conversation/linear/CreateIssue.vue +++ b/app/javascript/dashboard/components/widgets/conversation/linear/CreateIssue.vue @@ -2,11 +2,13 @@ import { reactive, computed, onMounted, ref } from 'vue'; import { useVuelidate } from '@vuelidate/core'; import { useI18n } from 'vue-i18n'; +import { useTrack } from 'dashboard/composables'; import { useAlert } from 'dashboard/composables'; import LinearAPI from 'dashboard/api/integrations/linear'; import validations from './validations'; import { parseLinearAPIErrorResponse } from 'dashboard/store/utils/api'; import SearchableDropdown from './SearchableDropdown.vue'; +import { LINEAR_EVENTS } from 'dashboard/helper/AnalyticsHelper/events'; const props = defineProps({ conversationId: { @@ -188,6 +190,7 @@ const createIssue = async () => { const { id: issueId } = response.data; await LinearAPI.link_issue(props.conversationId, issueId, props.title); useAlert(t('INTEGRATION_SETTINGS.LINEAR.ADD_OR_LINK.CREATE_SUCCESS')); + useTrack(LINEAR_EVENTS.CREATE_ISSUE); onClose(); } catch (error) { const errorMessage = parseLinearAPIErrorResponse( diff --git a/app/javascript/dashboard/components/widgets/conversation/linear/LinkIssue.vue b/app/javascript/dashboard/components/widgets/conversation/linear/LinkIssue.vue index 81b8c94ee..09496a1e4 100644 --- a/app/javascript/dashboard/components/widgets/conversation/linear/LinkIssue.vue +++ b/app/javascript/dashboard/components/widgets/conversation/linear/LinkIssue.vue @@ -1,11 +1,13 @@