E2C: Add rudderstack reporting for cloud-side token generation (#93334)

This commit is contained in:
Josh Hunt
2024-09-25 10:23:31 +01:00
committed by GitHub
parent d447fc3a82
commit 54d52d0bf9
@@ -1,6 +1,6 @@
import { useCallback, useState } from 'react'; import { useCallback, useState } from 'react';
import { isFetchError } from '@grafana/runtime'; import { isFetchError, reportInteraction } from '@grafana/runtime';
import { Box, Button, Text } from '@grafana/ui'; import { Box, Button, Text } from '@grafana/ui';
import { t, Trans } from 'app/core/internationalization'; import { t, Trans } from 'app/core/internationalization';
@@ -51,6 +51,8 @@ export const MigrationTokenPane = () => {
const isLoading = getTokenQuery.isFetching || createTokenResponse.isLoading; const isLoading = getTokenQuery.isFetching || createTokenResponse.isLoading;
const handleGenerateToken = useCallback(async () => { const handleGenerateToken = useCallback(async () => {
reportInteraction('grafana_e2c_generate_token_clicked');
const resp = await createTokenMutation(); const resp = await createTokenMutation();
if (!('error' in resp)) { if (!('error' in resp)) {
@@ -63,6 +65,7 @@ export const MigrationTokenPane = () => {
return; return;
} }
reportInteraction('grafana_e2c_delete_token_clicked');
const resp = await deleteTokenMutation({ uid: getTokenQuery.data.id }); const resp = await deleteTokenMutation({ uid: getTokenQuery.data.id });
if (!('error' in resp)) { if (!('error' in resp)) {
setShowDeleteModal(false); setShowDeleteModal(false);
@@ -98,7 +101,10 @@ export const MigrationTokenPane = () => {
<CreateTokenModal <CreateTokenModal
isOpen={showCreateModal} isOpen={showCreateModal}
hideModal={() => setShowCreateModal(false)} hideModal={() => {
reportInteraction('grafana_e2c_generated_token_modal_dismissed');
setShowCreateModal(false);
}}
migrationToken={createTokenResponse.data?.token} migrationToken={createTokenResponse.data?.token}
/> />