import { useMemo } from 'react'; import { reportInteraction } from '@grafana/runtime'; import { SceneVariable, SceneVariableState } from '@grafana/scenes'; import { Button } from '@grafana/ui'; import { Trans, t } from 'app/core/internationalization'; import { NetworkGraphModal } from 'app/features/variables/inspect/NetworkGraphModal'; import { createDependencyEdges, createDependencyNodes, filterNodesWithDependencies } from './utils'; interface Props { variables: Array>; } export const VariablesDependenciesButton = ({ variables }: Props) => { const nodes = useMemo(() => createDependencyNodes(variables), [variables]); const edges = useMemo(() => createDependencyEdges(variables), [variables]); if (!edges.length) { return null; } return ( {({ showModal }) => { return ( ); }} ); };