web: add previous/compare values for all charts
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
import { useMemo } from 'react';
|
||||
import type { IChartData } from '@/app/_trpc/client';
|
||||
import { alphabetIds } from '@/utils/constants';
|
||||
import type { IChartData, IChartSerieDataItem } from '@/app/_trpc/client';
|
||||
import { getChartColor } from '@/utils/theme';
|
||||
|
||||
export type IRechartPayloadItem = IChartSerieDataItem & { color: string };
|
||||
|
||||
export function useRechartDataModel(data: IChartData) {
|
||||
return useMemo(() => {
|
||||
return (
|
||||
@@ -15,11 +16,14 @@ export function useRechartDataModel(data: IChartData) {
|
||||
...serie.data.reduce(
|
||||
(acc2, item) => {
|
||||
if (item.date === date) {
|
||||
if (item.previous) {
|
||||
acc2[`${idx}:prev:count`] = item.previous.count;
|
||||
}
|
||||
acc2[`${idx}:count`] = item.count;
|
||||
acc2[`${idx}:payload`] = {
|
||||
...item,
|
||||
color: getChartColor(idx),
|
||||
};
|
||||
} satisfies IRechartPayloadItem;
|
||||
}
|
||||
return acc2;
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user