From 452d63c3294a27a84f0aac6d48e25eac1d5b2026 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Tue, 15 Feb 2022 08:04:42 +0000 Subject: [PATCH] Define Transaction interface and use number instead of Number --- web/src/stores/budget-account.ts | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) 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) {