ui fixes for snapshot report

This commit is contained in:
2026-05-17 19:14:45 +05:30
parent ad62d7dd9c
commit 13f091a82c
12 changed files with 110 additions and 123 deletions

View File

@@ -13,7 +13,6 @@ function extractTransactions(
reportData: ReportData,
selectedPeriodId: string | null,
selectedGroupKey: GroupKey | null,
mode: "expense" | "income"
): Transaction[] {
const buckets = filterBuckets(reportData.buckets, selectedGroupKey);
if (selectedPeriodId) {
@@ -23,20 +22,16 @@ function extractTransactions(
if (!selected) return [];
return mode === "expense"
? (selected.expenses.transactions || [])
: (selected.incomes.transactions || []);
return selected.metric.transactions || [];
}
const periods = mergeBucketPeriods(buckets, "full");
const periods = mergeBucketPeriods(buckets, "all");
if (!periods.length) return [];
const full = periods[0];
return mode === "expense"
? (full.expenses.transactions || [])
: (full.incomes.transactions || []);
return full.metric.transactions || [];
}
// ─── Main adapter ────────────────────────────────────────────
@@ -47,10 +42,9 @@ export function buildLatestItems(
selectedGroupKey: GroupKey | null,
mode: "expense" | "income"
): LatestItem[] {
const txns = extractTransactions(reportData, selectedPeriodId, selectedGroupKey, mode);
const txns = extractTransactions(reportData, selectedPeriodId, selectedGroupKey);
return txns
.filter((t) => (mode === "expense" ? t.amount < 0 : t.amount >= 0))
.sort(
(a, b) =>
new Date(b.occurred_at).getTime() -