Compare commits

...

2 Commits

Author SHA1 Message Date
21a4a95f39 cleanup 2026-05-07 16:25:40 +05:30
a62c10de7d cleanup 2026-05-07 16:11:24 +05:30
2 changed files with 12 additions and 8 deletions

View File

@@ -76,14 +76,20 @@ export default function TopTags({
arr.sort((a, b) => b.amount - a.amount); arr.sort((a, b) => b.amount - a.amount);
const top = arr.slice(0, 5); const top = arr.slice(0, 4);
const total = top.reduce((sum, t) => sum + t.amount, 0); const total = top.reduce((sum, t) => sum + t.amount, 0);
return { items: top, total }; return { items: top, total };
}, [reportData, mode, selectedPeriodId]); }, [reportData, mode, selectedPeriodId]);
return ( return (
<Box sx={{ display: "grid", gap: 2 }}> <Box
sx={{
display: "grid",
gridTemplateColumns: "repeat(4, 1fr)",
gap: 2
}}
>
{items.map((item) => ( {items.map((item) => (
<ProgressCard <ProgressCard
key={item.tag} key={item.tag}
@@ -91,6 +97,7 @@ export default function TopTags({
progressAmount={item.amount} progressAmount={item.amount}
totalAmount={total} totalAmount={total}
compact={compact} compact={compact}
colorTheme={mode === "expense" ? "error" : "success"}
/> />
))} ))}
</Box> </Box>

View File

@@ -83,10 +83,7 @@ function buildLabel(
return `${dayFmt.format(start)} - ${dayFmt.format(end)}`; return `${dayFmt.format(start)} - ${dayFmt.format(end)}`;
case "monthly": case "monthly":
if (sameMonth(start, end)) { return `${monthFmt.format(start)} ${yearFmt.format(start)}`;
return `${monthFmt.format(start)} ${yearFmt.format(start)}`;
}
return `${monthDayFmt.format(start)} - ${monthDayFmt.format(end)}`;
case "yearly": case "yearly":
return yearFmt.format(start); return yearFmt.format(start);
@@ -110,8 +107,8 @@ function decoratePeriods(
): (ReportPeriod & { id: string; label: string })[] { ): (ReportPeriod & { id: string; label: string })[] {
return periods.map((p) => ({ return periods.map((p) => ({
...p, ...p,
id: buildPeriodId(type, new Date(p.start), new Date(p.end)), id: buildPeriodId(type, new Date(p.start + "Z"), new Date(p.end + "Z")),
label: buildLabel(type, new Date(p.start), new Date(p.end)), label: buildLabel(type, new Date(p.start + "Z"), new Date(p.end + "Z")),
})); }));
} }