39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
const budget = {
|
|
state () {
|
|
return {
|
|
Accounts: [],
|
|
Categories: [],
|
|
Transactions: [],
|
|
Assignments: []
|
|
}
|
|
},
|
|
mutations: {
|
|
setAccounts (state, accounts) {
|
|
state.Accounts = accounts;
|
|
}
|
|
},
|
|
getters: {
|
|
Accounts(state) {
|
|
return state.Accounts || [];
|
|
},
|
|
OnBudgetAccounts(state) {
|
|
return (state.Accounts || []).filter(x => x.OnBudget);
|
|
},
|
|
OffBudgetAccounts(state) {
|
|
return (state.Accounts || []).filter(x => !x.OnBudget);
|
|
},
|
|
},
|
|
actions: {
|
|
fetchBudget ({state, commit, rootState}, budgetid) {
|
|
fetch("/api/v1/budget/" + budgetid, {
|
|
headers: {
|
|
'Authorization': 'Bearer ' + rootState.Session.Token
|
|
}
|
|
})
|
|
.then(x => x.json())
|
|
.then(x => commit("setAccounts", x.Accounts));
|
|
},
|
|
}
|
|
}
|
|
|
|
export default budget |