Files
Igor StuevandGitHub 67a0d0e9c6 Unify stats across relevant pages (#2561)
* Unify stats across relevant pages

* add op stats to tx page and change stats titles

* demo config

* aboba or cat fix

* chart tooltip fix

* tests

* revert config
2025-02-13 17:16:15 +01:00

21 lines
682 B
TypeScript

import type { TimeChartItem, TimeChartItemRaw } from 'ui/shared/chart/types';
import { sortByDateDesc } from 'ui/shared/chart/utils/sorts';
const nonNullTailReducer = (result: Array<TimeChartItemRaw>, item: TimeChartItemRaw) => {
if (item.value === null && result.length === 0) {
return result;
}
result.unshift(item);
return result;
};
const mapNullToZero: (item: TimeChartItemRaw) => TimeChartItem = (item) => ({ ...item, value: Number(item.value) });
export default function prepareChartItems(items: Array<TimeChartItemRaw>) {
return items
.sort(sortByDateDesc)
.reduceRight(nonNullTailReducer, [] as Array<TimeChartItemRaw>)
.map(mapNullToZero);
}