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: []
}
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) {