fixes for correct labels

This commit is contained in:
2026-04-07 12:48:42 +05:30
parent cef8f10990
commit e4abe61781

View File

@@ -1,6 +1,6 @@
import { api } from "../../react-openapi"; import { api } from "../../react-openapi";
import { LatestItem } from "../components/LatestItemsList"; import { LatestItem } from "../components/LatestItemsList";
import { ChartDataPoint } from "../components/HistoryChart"; import { ChartDataPoint } from "../types/historyChart";
import * as React from "react"; import * as React from "react";
import { format } from "./dateUtils"; import { format } from "./dateUtils";
import MonetizationOnIcon from "@mui/icons-material/MonetizationOn"; import MonetizationOnIcon from "@mui/icons-material/MonetizationOn";
@@ -126,15 +126,29 @@ export async function fetchAggregatedData(
apply(monthlyCalendar); apply(monthlyCalendar);
} }
const toPoints = (arr: any[]): ChartDataPoint[] => const toPoints = (arr: any[], type: "weekly" | "monthly"): ChartDataPoint[] =>
arr.map((x) => ({ arr.map((x) => {
let compareLabel: string | undefined;
if (x.prevStart && x.prevEnd) {
if (type === "monthly") {
const year = String(x.prevStart.getFullYear()).slice(2);
compareLabel = `${x.prevStart.toLocaleString("default", {
month: "short"
})}-${year}`;
} else {
const year = String(x.prevEnd.getFullYear()).slice(2);
compareLabel = `${format(x.prevStart)} - ${format(x.prevEnd)} ${year}`;
}
}
return {
id: x.label, id: x.label,
amount: x.amount, amount: x.amount,
compareAmount: x.compare, compareAmount: x.compare,
compareLabel: x.prevStart && x.prevEnd compareLabel
? `${format(x.prevStart)} - ${format(x.prevEnd)}` };
: undefined });
}));
const chartData = { const chartData = {
daily: Object.entries(dailyBuckets).map(([k, v]: any) => ({ daily: Object.entries(dailyBuckets).map(([k, v]: any) => ({
@@ -143,12 +157,12 @@ export async function fetchAggregatedData(
compareAmount: v.compare compareAmount: v.compare
})), })),
weekly: { weekly: {
rolling: toPoints(weeklyRolling), rolling: toPoints(weeklyRolling, "weekly"),
calendar: toPoints(weeklyCalendar) calendar: toPoints(weeklyCalendar, "weekly")
}, },
monthly: { monthly: {
rolling: toPoints(monthlyRolling), rolling: toPoints(monthlyRolling, "monthly"),
calendar: toPoints(monthlyCalendar) calendar: toPoints(monthlyCalendar, "monthly")
} }
}; };