fix(frontend): Align balance calculation between sidebar and Analytics page

Co-authored-by: elisiariocouto <818914+elisiariocouto@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-09-13 20:15:50 +00:00
committed by Elisiário Couto
parent 3e248f95a8
commit 35b6d98e6a
2 changed files with 4 additions and 8 deletions

View File

@@ -50,15 +50,13 @@ export default function TransactionDistribution({
// Create pie chart data from account balances // Create pie chart data from account balances
const pieData: PieDataPoint[] = accounts.map((account, index) => { const pieData: PieDataPoint[] = accounts.map((account, index) => {
const closingBalance = account.balances.find( const primaryBalance = account.balances?.[0]?.amount || 0;
(balance) => balance.balance_type === "closingBooked"
);
const colors = ["#3B82F6", "#10B981", "#F59E0B", "#EF4444", "#8B5CF6"]; const colors = ["#3B82F6", "#10B981", "#F59E0B", "#EF4444", "#8B5CF6"];
return { return {
name: getAccountDisplayName(account), name: getAccountDisplayName(account),
value: closingBalance?.amount || 0, value: primaryBalance,
color: colors[index % colors.length], color: colors[index % colors.length],
}; };
}); });

View File

@@ -53,10 +53,8 @@ function AnalyticsDashboard() {
} }
const totalBalance = accounts?.reduce((sum, account) => { const totalBalance = accounts?.reduce((sum, account) => {
const closingBalance = account.balances.find( const primaryBalance = account.balances?.[0]?.amount || 0;
(balance) => balance.balance_type === "closingBooked" return sum + primaryBalance;
);
return sum + (closingBalance?.amount || 0);
}, 0) || 0; }, 0) || 0;
return ( return (