This is an automated email from the ASF dual-hosted git repository.

arivero pushed a commit to branch table-time-comparison
in repository https://gitbox.apache.org/repos/asf/superset.git

commit 5106a2bb1a0d3c7cd465abb5c55928fbfb381f10
Author: Antonio Rivero <[email protected]>
AuthorDate: Mon Mar 4 13:09:08 2024 +0100

    Table with Time Comparison:
    
    - Handle columns name with with spaces
---
 superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx    | 2 +-
 superset-frontend/plugins/plugin-chart-table/src/consts.ts         | 2 ++
 superset-frontend/plugins/plugin-chart-table/src/transformProps.ts | 3 +--
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx 
b/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx
index d4d5de970a..0fca8cfd79 100644
--- a/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx
+++ b/superset-frontend/plugins/plugin-chart-table/src/TableChart.tsx
@@ -431,7 +431,7 @@ export default function TableChart<D extends DataRecord = 
DataRecord>(
       // Check if element's label is one of the comparison labels
       if (comparisonLabels.includes(element.label)) {
         // Extract the key portion after the space, assuming the format is 
always "label key"
-        const keyPortion = element.key.split(' ')[1];
+        const keyPortion = element.key.substring(element.label.length);
 
         // If the key portion is not in the map, initialize it with the 
current index
         if (!resultMap[keyPortion]) {
diff --git a/superset-frontend/plugins/plugin-chart-table/src/consts.ts 
b/superset-frontend/plugins/plugin-chart-table/src/consts.ts
index e370c4b029..1f173be403 100644
--- a/superset-frontend/plugins/plugin-chart-table/src/consts.ts
+++ b/superset-frontend/plugins/plugin-chart-table/src/consts.ts
@@ -30,3 +30,5 @@ export const PAGE_SIZE_OPTIONS = formatSelectOptions<number>([
   100,
   200,
 ]);
+
+export const COMPARISON_PREFIX = 'prev_';
diff --git a/superset-frontend/plugins/plugin-chart-table/src/transformProps.ts 
b/superset-frontend/plugins/plugin-chart-table/src/transformProps.ts
index e36684baff..00ff94504f 100644
--- a/superset-frontend/plugins/plugin-chart-table/src/transformProps.ts
+++ b/superset-frontend/plugins/plugin-chart-table/src/transformProps.ts
@@ -47,12 +47,11 @@ import {
   TableChartProps,
   TableChartTransformedProps,
 } from './types';
+import { COMPARISON_PREFIX } from './consts';
 
 const { PERCENT_3_POINT } = NumberFormats;
 const { DATABASE_DATETIME } = TimeFormats;
 
-const COMPARISON_PREFIX = 'prev_';
-
 function isNumeric(key: string, data: DataRecord[] = []) {
   return data.every(
     x => x[key] === null || x[key] === undefined || typeof x[key] === 'number',

Reply via email to