D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
variables
/
inspect
/
Filename :
VariablesUnknownButton.tsx
back
Copy
import React, { useMemo } from 'react'; import { IconButton } from '@grafana/ui'; import { NetworkGraphModal } from './NetworkGraphModal'; import { UsagesToNetwork } from './utils'; interface Props { id: string; usages: UsagesToNetwork[]; } export const VariablesUnknownButton = ({ id, usages }: Props) => { const network = useMemo(() => usages.find((n) => n.variable.id === id), [id, usages]); if (!network) { return null; } const nodes = network.nodes.map((n) => { if (n.label.includes(`$${id}`)) { return { ...n, color: '#FB7E81' }; } return n; }); return ( <NetworkGraphModal show={false} title={`Showing usages for: $${id}`} nodes={nodes} edges={network.edges}> {({ showModal }) => { return ( <IconButton onClick={() => showModal()} name="code-branch" tooltip="Show usages" data-testid="VariablesUnknownButton" /> ); }} </NetworkGraphModal> ); };