mirror of
https://github.com/grafana/grafana.git
synced 2026-09-05 04:40:13 -05:00
Dashboards: Fix broken internal data links (#66567)
* In dashboards splitOpenFn is not passed, instead "href" link is used. When we added tracking we changed the behaviour so onClickFn is always passed when generating the model. To bring back the previous behaviour we skip the onClickFn if the split function is not provided. * Fix test and add a task to re-check the logic
This commit is contained in:
@@ -315,11 +315,7 @@ describe('explore links utils', () => {
|
||||
links[0][0].onClick({});
|
||||
}
|
||||
|
||||
expect(reportInteraction).toBeCalledWith('grafana_data_link_clicked', {
|
||||
app: CoreApp.Explore,
|
||||
internal: true,
|
||||
origin: DataLinkConfigOrigin.Correlations,
|
||||
});
|
||||
expect(reportInteraction).not.toBeCalled();
|
||||
|
||||
expect(links[1]).toHaveLength(1);
|
||||
expect(links[1][0].href).toBe(
|
||||
|
||||
@@ -195,7 +195,9 @@ export const getFieldLinksForExplore = (options: {
|
||||
scopedVars: allVars,
|
||||
range,
|
||||
field,
|
||||
onClickFn: (options) => splitFnWithTracking(options),
|
||||
// Don't track internal links without split view as they are used only in Dashboards
|
||||
// TODO: It should be revisited in #66570
|
||||
onClickFn: options.splitOpenFn ? (options) => splitFnWithTracking(options) : undefined,
|
||||
replaceVariables: getTemplateSrv().replace.bind(getTemplateSrv()),
|
||||
});
|
||||
return { ...internalLink, variables: variables };
|
||||
|
||||
Reference in New Issue
Block a user