feat: Implement context menu for drill by (#23454)

This commit is contained in:
Kamil Gabryjelski
2023-03-29 15:01:51 +02:00
committed by GitHub
parent 542bf25729
commit 9fbfd1c1d8
43 changed files with 860 additions and 129 deletions

View File

@@ -111,11 +111,11 @@ export const contextMenuEventHandler =
if (onContextMenu) {
e.event.stop();
const pointerEvent = e.event.event;
const drillToDetailFilters: BinaryQueryObjectFilterClause[] = [];
const drillFilters: BinaryQueryObjectFilterClause[] = [];
if (groupby.length > 0) {
const values = labelMap[e.name];
groupby.forEach((dimension, i) =>
drillToDetailFilters.push({
drillFilters.push({
col: dimension,
op: '==',
val: values[i],
@@ -124,8 +124,9 @@ export const contextMenuEventHandler =
);
}
onContextMenu(pointerEvent.clientX, pointerEvent.clientY, {
drillToDetail: drillToDetailFilters,
drillToDetail: drillFilters,
crossFilter: getCrossFilterDataMask(e.name),
drillBy: { filters: drillFilters, groupbyFieldName: 'groupby' },
});
}
};