From bc3e1df5e306e52cecc057884c400ff437376388 Mon Sep 17 00:00:00 2001 From: Laura Benz <48948963+L-M-K-B@users.noreply.github.com> Date: Tue, 1 Oct 2024 15:27:25 +0200 Subject: [PATCH] RestoreDashboards: Improve tracking (#93934) feat: add tracking in DeleteModal --- .../components/BrowseActions/DeleteModal.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/public/app/features/browse-dashboards/components/BrowseActions/DeleteModal.tsx b/public/app/features/browse-dashboards/components/BrowseActions/DeleteModal.tsx index 7cff90fd755..370355eb658 100644 --- a/public/app/features/browse-dashboards/components/BrowseActions/DeleteModal.tsx +++ b/public/app/features/browse-dashboards/components/BrowseActions/DeleteModal.tsx @@ -1,6 +1,6 @@ import { useState } from 'react'; -import { config } from '@grafana/runtime'; +import { config, reportInteraction } from '@grafana/runtime'; import { Alert, ConfirmModal, Text, Space } from '@grafana/ui'; import { Trans, t } from 'app/core/internationalization'; @@ -21,6 +21,14 @@ export const DeleteModal = ({ onConfirm, onDismiss, selectedItems, ...props }: P const deleteIsInvalid = Boolean(data && (data.alertRule || data.libraryPanel)); const [isDeleting, setIsDeleting] = useState(false); const onDelete = async () => { + reportInteraction('grafana_manage_dashboards_delete_clicked', { + item_counts: { + dashboard: Object.keys(selectedItems.dashboard).length, + folder: Object.keys(selectedItems.folder).length, + }, + source: 'browse_dashboards', + restore_enabled: config.featureToggles.dashboardRestoreUI, + }); setIsDeleting(true); try { await onConfirm();