mirror of
https://github.com/grafana/grafana.git
synced 2026-07-29 15:59:50 -05:00
Explore: Avoid duplicate refIds when adding a new query (#67499)
This commit is contained in:
@@ -489,4 +489,10 @@ describe('generateEmptyQuery', () => {
|
|||||||
expect(query.datasource?.type).toBe('loki');
|
expect(query.datasource?.type).toBe('loki');
|
||||||
expect(query.refId).toBe('B');
|
expect(query.refId).toBe('B');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should generate a query with a unique refId', async () => {
|
||||||
|
const query = await generateEmptyQuery([{ refId: 'A' }], 2);
|
||||||
|
|
||||||
|
expect(query.refId).not.toBe('A');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -275,7 +275,7 @@ export async function generateEmptyQuery(
|
|||||||
defaultQuery = datasourceInstance.getDefaultQuery?.(CoreApp.Explore);
|
defaultQuery = datasourceInstance.getDefaultQuery?.(CoreApp.Explore);
|
||||||
}
|
}
|
||||||
|
|
||||||
return { refId: getNextRefIdChar(queries), key: generateKey(index), datasource: datasourceRef, ...defaultQuery };
|
return { ...defaultQuery, refId: getNextRefIdChar(queries), key: generateKey(index), datasource: datasourceRef };
|
||||||
}
|
}
|
||||||
|
|
||||||
export const generateNewKeyAndAddRefIdIfMissing = (target: DataQuery, queries: DataQuery[], index = 0): DataQuery => {
|
export const generateNewKeyAndAddRefIdIfMissing = (target: DataQuery, queries: DataQuery[], index = 0): DataQuery => {
|
||||||
|
|||||||
Reference in New Issue
Block a user