Define Transaction interface and use number instead of Number

This commit is contained in:
Jan Bader 2022-02-15 08:04:42 +00:00
parent d28c894d21
commit 452d63c329

View File

@ -11,11 +11,24 @@ interface State {
Assignments: [] 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 { export interface Account {
ID: string ID: string
Name: string Name: string
OnBudget: boolean OnBudget: boolean
Balance: Number Balance: number
} }
export interface Category { export interface Category {
@ -55,13 +68,13 @@ export const useAccountStore = defineStore("budget/account", {
OnBudgetAccounts(state) { OnBudgetAccounts(state) {
return [ ...state.Accounts.values() ].filter(x => x.OnBudget); 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); return this.OnBudgetAccounts.reduce((prev, curr) => prev + Number(curr.Balance), 0);
}, },
OffBudgetAccounts(state) { OffBudgetAccounts(state) {
return [ ...state.Accounts.values() ].filter(x => !x.OnBudget); 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); return this.OffBudgetAccounts.reduce((prev, curr) => prev + Number(curr.Balance), 0);
}, },
TransactionsList(state) { TransactionsList(state) {