mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Pin nav items: Instrument user events (#90212)
* Pin nav items: Instrument user events * Send item path
This commit is contained in:
parent
c8af659f02
commit
b3fa2821cc
@ -5,7 +5,7 @@ import { useLocation } from 'react-router-dom';
|
|||||||
|
|
||||||
import { GrafanaTheme2 } from '@grafana/data';
|
import { GrafanaTheme2 } from '@grafana/data';
|
||||||
import { selectors } from '@grafana/e2e-selectors';
|
import { selectors } from '@grafana/e2e-selectors';
|
||||||
import { config } from '@grafana/runtime';
|
import { config, reportInteraction } from '@grafana/runtime';
|
||||||
import { CustomScrollbar, Icon, IconButton, useStyles2, Stack } from '@grafana/ui';
|
import { CustomScrollbar, Icon, IconButton, useStyles2, Stack } from '@grafana/ui';
|
||||||
import { useGrafana } from 'app/core/context/GrafanaContext';
|
import { useGrafana } from 'app/core/context/GrafanaContext';
|
||||||
import { t } from 'app/core/internationalization';
|
import { t } from 'app/core/internationalization';
|
||||||
@ -63,7 +63,13 @@ export const MegaMenu = memo(
|
|||||||
|
|
||||||
const onPinItem = (id?: string) => {
|
const onPinItem = (id?: string) => {
|
||||||
if (id && config.featureToggles.pinNavItems) {
|
if (id && config.featureToggles.pinNavItems) {
|
||||||
const newItems = isPinned(id) ? pinnedItems.filter((i) => id !== i) : [...pinnedItems, id];
|
const navItem = navTree.find((item) => item.id === id);
|
||||||
|
const isSaved = isPinned(id);
|
||||||
|
const newItems = isSaved ? pinnedItems.filter((i) => id !== i) : [...pinnedItems, id];
|
||||||
|
const interactionName = isSaved ? 'grafana_nav_item_unpinned' : 'grafana_nav_item_pinned';
|
||||||
|
reportInteraction(interactionName, {
|
||||||
|
path: navItem?.url ?? id,
|
||||||
|
});
|
||||||
patchPreferences({
|
patchPreferences({
|
||||||
patchPrefsCmd: {
|
patchPrefsCmd: {
|
||||||
navbar: {
|
navbar: {
|
||||||
|
Loading…
Reference in New Issue
Block a user