fix(table): preserve decimals in totals row when Time Comparison is enabled (#39747)

This commit is contained in:
Abdul Rehman
2026-05-02 11:31:54 +05:00
committed by GitHub
parent 9d4384e49e
commit b14cca15f6

View File

@@ -130,13 +130,12 @@ const processComparisonTotals = (
Object.keys(totalRecord).forEach(key => {
if (totalRecord[key] !== undefined && !key.includes(comparisonSuffix)) {
transformedTotals[`Main ${key}`] =
parseInt(transformedTotals[`Main ${key}`]?.toString() || '0', 10) +
parseInt(totalRecord[key]?.toString() || '0', 10);
parseFloat(transformedTotals[`Main ${key}`]?.toString() || '0') +
parseFloat(totalRecord[key]?.toString() || '0');
transformedTotals[`# ${key}`] =
parseInt(transformedTotals[`# ${key}`]?.toString() || '0', 10) +
parseInt(
parseFloat(transformedTotals[`# ${key}`]?.toString() || '0') +
parseFloat(
totalRecord[`${key}__${comparisonSuffix}`]?.toString() || '0',
10,
);
const { valueDifference, percentDifferenceNum } = calculateDifferences(
transformedTotals[`Main ${key}`] as number,