From 32c79b33a2cf25076a3dce93e5565200006cc2f7 Mon Sep 17 00:00:00 2001 From: Elizabet Oliveira Date: Tue, 20 Jan 2026 15:35:28 +0000 Subject: [PATCH 1/8] feat(theme): Introduce observable categorical color palette and semantic colors for charts - Updated color definitions in _semantic-colors.scss for better accessibility. - Added new chart colors and semantic colors for success, warning, and error states. - Created a new ChartColors story to showcase the color palette and its usage in charts. - Refactored color usage in utils and components to utilize the new color definitions. --- packages/app/src/HDXMultiSeriesTimeChart.tsx | 4 +- packages/app/src/components/DBTimeChart.tsx | 3 +- .../app/src/theme/ChartColors.stories.tsx | 354 ++++++++++++++++++ .../app/src/theme/semanticColorsGrouped.ts | 15 + packages/app/src/utils.ts | 47 +-- packages/app/styles/_semantic-colors.scss | 34 ++ 6 files changed, 432 insertions(+), 25 deletions(-) create mode 100644 packages/app/src/theme/ChartColors.stories.tsx diff --git a/packages/app/src/HDXMultiSeriesTimeChart.tsx b/packages/app/src/HDXMultiSeriesTimeChart.tsx index 9dc769782a..f2d1110538 100644 --- a/packages/app/src/HDXMultiSeriesTimeChart.tsx +++ b/packages/app/src/HDXMultiSeriesTimeChart.tsx @@ -453,7 +453,7 @@ export const MemoChart = memo(function MemoChart({ return !hasSelection || selectedSeriesNames.has(seriesName); }); - return limitedGroupKeys.map((key, i) => { + return limitedGroupKeys.map(key => { const lineDataIndex = lineData.findIndex(ld => ld.dataKey === key); const color = lineData[lineDataIndex]?.color; const strokeDasharray = lineData[lineDataIndex]?.isDashed ? '4 3' : '0'; @@ -495,7 +495,7 @@ export const MemoChart = memo(function MemoChart({ {...(isHovered ? { fill: 'none', strokeDasharray } : { - fill: `url(#time-chart-lin-grad-${id}-${color.replace('#', '').toLowerCase()})`, + fill: `url(#time-chart-lin-grad-${id}-${color?.replace('#', '').toLowerCase()})`, strokeDasharray, })} name={seriesName} diff --git a/packages/app/src/components/DBTimeChart.tsx b/packages/app/src/components/DBTimeChart.tsx index e800f18c40..fb9098514f 100644 --- a/packages/app/src/components/DBTimeChart.tsx +++ b/packages/app/src/components/DBTimeChart.tsx @@ -685,8 +685,7 @@ function DBTimeChartComponent({