From cb134f3b14f4e97024cfeb720117669bd11fd2b1 Mon Sep 17 00:00:00 2001 From: Mike Date: Tue, 17 Dec 2024 13:10:00 +0100 Subject: [PATCH] Fix: Invite banner mixpanel event (#3704) --- packages/frontend-2/components/invite/Banner.vue | 7 ------- .../frontend-2/components/workspace/invite/Banner.vue | 9 +++++++++ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/frontend-2/components/invite/Banner.vue b/packages/frontend-2/components/invite/Banner.vue index 6b6ddb169..7701c2126 100644 --- a/packages/frontend-2/components/invite/Banner.vue +++ b/packages/frontend-2/components/invite/Banner.vue @@ -149,7 +149,6 @@ const onDeclineClick = (token?: string) => { mixpanel.track('Invite Action', { accepted: false, type: 'workspace invite', - location: 'invite banner', // eslint-disable-next-line camelcase workspace_id: props.invite.workspace.id }) @@ -159,12 +158,6 @@ const onDeclineClick = (token?: string) => { const onAcceptClick = (token?: string) => { emit('processed', true, token) if (props.invite.workspace) { - mixpanel.track('Workspace Joined', { - location: 'invite banner', - // eslint-disable-next-line camelcase - workspace_id: props.invite.workspace.id - }) - mixpanel.track('Invite Action', { accepted: true, type: 'workspace invite', diff --git a/packages/frontend-2/components/workspace/invite/Banner.vue b/packages/frontend-2/components/workspace/invite/Banner.vue index 4f9067381..1481c657b 100644 --- a/packages/frontend-2/components/workspace/invite/Banner.vue +++ b/packages/frontend-2/components/workspace/invite/Banner.vue @@ -16,6 +16,7 @@ import type { Optional } from '@speckle/shared' import type { WorkspaceInviteBanner_PendingWorkspaceCollaboratorFragment } from '~/lib/common/generated/gql/graphql' import { useWorkspaceInviteManager } from '~/lib/workspaces/composables/management' import { graphql } from '~~/lib/common/generated/gql' +import { useMixpanel } from '~~/lib/core/composables/mp' graphql(` fragment WorkspaceInviteBanner_PendingWorkspaceCollaborator on PendingWorkspaceCollaborator { @@ -51,11 +52,19 @@ const { loading, accept, decline } = useWorkspaceInviteManager( } ) +const mixpanel = useMixpanel() + const processInvite = async (shouldAccept: boolean, token: Optional) => { if (!token) return if (shouldAccept) { await accept() + + mixpanel.track('Workspace Joined', { + location: 'invite banner', + // eslint-disable-next-line camelcase + workspace_id: props.invite.workspaceId + }) } else { await decline() }