diff --git a/client/web/src/cody/subscription/CodySubscriptionPage.tsx b/client/web/src/cody/subscription/CodySubscriptionPage.tsx index ebb98c0957f..6afa0fcd528 100644 --- a/client/web/src/cody/subscription/CodySubscriptionPage.tsx +++ b/client/web/src/cody/subscription/CodySubscriptionPage.tsx @@ -238,10 +238,11 @@ export const CodySubscriptionPage: React.FunctionComponent { + onClick={event => { + event.preventDefault() telemetryRecorder.recordEvent('cody.planSelection', 'click', { metadata: { tier: 1, team: 0 }, }) diff --git a/client/web/src/cody/team/InviteUsers.tsx b/client/web/src/cody/team/InviteUsers.tsx index 7292ea36d4e..99864396db6 100644 --- a/client/web/src/cody/team/InviteUsers.tsx +++ b/client/web/src/cody/team/InviteUsers.tsx @@ -23,6 +23,7 @@ export const InviteUsers: React.FunctionComponent = ({ const [emailAddressesString, setEmailAddressesString] = useState('') const [emailAddressErrorMessage, setEmailAddressErrorMessage] = useState(null) const [invitesSendingStatus, setInvitesSendingStatus] = useState<'idle' | 'sending' | 'success' | 'error'>('idle') + const [invitesSentCount, setInvitesSentCount] = useState(0) const [invitesSendingErrorMessage, setInvitesSendingErrorMessage] = useState(null) const onSendInvitesClicked = useCallback(async () => { @@ -58,6 +59,7 @@ export const InviteUsers: React.FunctionComponent = ({ return } setInvitesSendingStatus('success') + setInvitesSentCount(emailAddresses.length) telemetryRecorder.recordEvent('cody.team.sendInvites', 'success', { metadata: { count: emailAddresses.length }, privateMetadata: { teamId, emailAddresses }, @@ -76,7 +78,9 @@ export const InviteUsers: React.FunctionComponent = ({ <> {invitesSendingStatus === 'success' && (
-

4 invites sent!

+

+ {invitesSentCount} {pluralize('invite', invitesSentCount)} sent! +

Invitees will receive an email from cody@sourcegraph.com. diff --git a/client/web/src/cody/team/TeamMemberList.tsx b/client/web/src/cody/team/TeamMemberList.tsx index 5dd76773aa0..ec62248e84f 100644 --- a/client/web/src/cody/team/TeamMemberList.tsx +++ b/client/web/src/cody/team/TeamMemberList.tsx @@ -104,7 +104,7 @@ export const TeamMemberList: FunctionComponent = ({ if (!loading) { // Avoids sending multiple requests at once setLoading(true) - telemetryRecorder.recordEvent('cody.team.revokeInvite', 'click', { privateMetadata: { teamId } }) + telemetryRecorder.recordEvent('cody.team.resendInvite', 'click', { privateMetadata: { teamId } }) const response = await requestSSC(`/team/current/invites/${inviteId}/resend`, 'POST') if (!response.ok) { @@ -126,11 +126,9 @@ export const TeamMemberList: FunctionComponent = ({ const removeMember = useCallback( async (accountId: string): Promise => { - telemetryRecorder.recordEvent('cody.team.removeMember', 'click', { privateMetadata: { teamId, accountId } }) - if (!loading) { setLoading(true) - telemetryRecorder.recordEvent('cody.team.revokeInvite', 'click', { privateMetadata: { teamId } }) + telemetryRecorder.recordEvent('cody.team.removeMember', 'click', { privateMetadata: { teamId } }) const response = await requestSSC(`/team/current/members/${accountId}`, 'DELETE') if (!response.ok) {