/usr/share/grafana/public/app/features/explore/extensions/AddToDashboard
import { type ReactElement } from 'react'; import { AddToDashboardForm } from 'app/features/dashboard-scene/addToDashboard/AddToDashboardForm'; import { useSelector } from 'app/types/store'; import { getExploreItemSelector } from '../../state/selectors'; import { buildDashboardPanelFromExploreState } from './addToDashboard'; interface Props { onClose: () => void; exploreId: string; } export function ExploreToDashboardPanel(props: Props): ReactElement { const { exploreId, onClose } = props; const exploreItem = useSelector(getExploreItemSelector(exploreId))!; const buildPanel = () => { return buildDashboardPanelFromExploreState({ datasource: exploreItem.datasourceInstance?.getRef(), queries: exploreItem.queries, queryResponse: exploreItem.queryResponse, panelState: exploreItem?.panelsState, }); }; return ( <AddToDashboardForm onClose={onClose} buildPanel={buildPanel} timeRange={exploreItem.range} options={undefined} /> ); }
.
Edit
..
Edit
ExploreToDashboardPanel.tsx
Edit
addToDashboard.test.ts
Edit
addToDashboard.ts
Edit
getAddToDashboardTitle.test.ts
Edit
getAddToDashboardTitle.ts
Edit
index.test.tsx
Edit
index.tsx
Edit