diff --git a/web/src/stores/budget-account.ts b/web/src/stores/budget-account.ts index c6c9278..8fc016f 100644 --- a/web/src/stores/budget-account.ts +++ b/web/src/stores/budget-account.ts @@ -11,11 +11,24 @@ interface State { Assignments: [] } +export interface Transaction { + ID: string, + Date: string, + TransferAccount: string, + CategoryGroup: string, + Category:string, + Memo: string, + Status: string, + GroupID: string, + Payee: string, + Amount: number, +} + export interface Account { ID: string Name: string OnBudget: boolean - Balance: Number + Balance: number } export interface Category { @@ -55,13 +68,13 @@ export const useAccountStore = defineStore("budget/account", { OnBudgetAccounts(state) { return [ ...state.Accounts.values() ].filter(x => x.OnBudget); }, - OnBudgetAccountsBalance(state) : Number { + OnBudgetAccountsBalance(state) : number { return this.OnBudgetAccounts.reduce((prev, curr) => prev + Number(curr.Balance), 0); }, OffBudgetAccounts(state) { return [ ...state.Accounts.values() ].filter(x => !x.OnBudget); }, - OffBudgetAccountsBalance(state) : Number { + OffBudgetAccountsBalance(state) : number { return this.OffBudgetAccounts.reduce((prev, curr) => prev + Number(curr.Balance), 0); }, TransactionsList(state) {