From e8737955623ad20fbd0e6b4139672c53e8903a80 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Mon, 7 Feb 2022 22:38:46 +0000 Subject: [PATCH] Show sum for all on/off-budget accounts --- web/src/pages/BudgetSidebar.vue | 18 ++++++++++++------ web/src/store/budget/index.ts | 6 ++++++ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/web/src/pages/BudgetSidebar.vue b/web/src/pages/BudgetSidebar.vue index 7ccba8c..2e970b9 100644 --- a/web/src/pages/BudgetSidebar.vue +++ b/web/src/pages/BudgetSidebar.vue @@ -20,17 +20,23 @@ export default defineComponent({
  • - On-Budget Accounts -
    +
    + On-Budget Accounts + +
    +
    {{account.Name}} - +
  • - Off-Budget Accounts -
    +
    + Off-Budget Accounts + +
    +
    {{account.Name}} - +
  • diff --git a/web/src/store/budget/index.ts b/web/src/store/budget/index.ts index a10a560..ddbb2af 100644 --- a/web/src/store/budget/index.ts +++ b/web/src/store/budget/index.ts @@ -98,9 +98,15 @@ export const budgetStore : Module = { OnBudgetAccounts(state) { return Array.from(state.Accounts.values()).filter(x => x.OnBudget); }, + OnBudgetAccountsBalance(state, getters){ + return getters.OnBudgetAccounts.reduce((prev, curr) => prev + Number(curr.Balance), 0); + }, OffBudgetAccounts(state) { return Array.from(state.Accounts.values()).filter(x => !x.OnBudget); }, + OffBudgetAccountsBalance(state, getters){ + return getters.OffBudgetAccounts.reduce((prev, curr) => prev + Number(curr.Balance), 0); + }, Transactions(state) { return (state.Transactions || []); }