From f73d0eb41c031425a0069d49fd73203a2b753401 Mon Sep 17 00:00:00 2001
From: Galen Kistler <109082771+gtk-grafana@users.noreply.github.com>
Date: Thu, 1 Feb 2024 17:08:02 -0600
Subject: [PATCH] Transformations: Expose "keep fields" option in partition by
values (#81743)
* expose keep fields to partitionByValues UI
---
.../partitionByValues/PartitionByValuesEditor.tsx | 14 ++++++++++++++
.../partitionByValues/partitionByValues.ts | 4 +++-
2 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/public/app/features/transformers/partitionByValues/PartitionByValuesEditor.tsx b/public/app/features/transformers/partitionByValues/PartitionByValuesEditor.tsx
index 874516506e0..167ba484b6e 100644
--- a/public/app/features/transformers/partitionByValues/PartitionByValuesEditor.tsx
+++ b/public/app/features/transformers/partitionByValues/PartitionByValuesEditor.tsx
@@ -67,6 +67,11 @@ export function PartitionByValuesEditor({
{ label: 'As frame name', value: namingModes.frameName },
];
+ const KeepFieldsOptions = [
+ { label: 'Yes', value: true },
+ { label: 'No', value: false },
+ ];
+
const removeField = useCallback(
(v: string) => {
if (!v) {
@@ -135,6 +140,15 @@ export function PartitionByValuesEditor({
/>
+
+
+ onChange({ ...options, keepFields: v })}
+ />
+
+
);
}
diff --git a/public/app/features/transformers/partitionByValues/partitionByValues.ts b/public/app/features/transformers/partitionByValues/partitionByValues.ts
index d33d00f04c7..8368d24806d 100644
--- a/public/app/features/transformers/partitionByValues/partitionByValues.ts
+++ b/public/app/features/transformers/partitionByValues/partitionByValues.ts
@@ -67,7 +67,9 @@ export const partitionByValuesTransformer: SynchronousDataTransformerInfo (source) =>
source.pipe(map((data) => partitionByValuesTransformer.transformer(options, ctx)(data))),