From ddaf647d8716c458a992136d72968028cdc9ec77 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Sat, 5 Feb 2022 14:26:56 +0000 Subject: [PATCH] Add getters for current budget ID and Name --- web/src/App.vue | 2 +- web/src/pages/Account.vue | 2 +- web/src/pages/BudgetSidebar.vue | 8 ++++---- web/src/store/index.ts | 22 +++++++++++++++++----- 4 files changed, 23 insertions(+), 11 deletions(-) diff --git a/web/src/App.vue b/web/src/App.vue index d6c5013..d6cea96 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -28,7 +28,7 @@ export default defineComponent({
- {{$store.getters.CurrentBudget.Name}} + {{$store.getters.CurrentBudgetName}}
Dashboard diff --git a/web/src/pages/Account.vue b/web/src/pages/Account.vue index aa4537b..963054c 100644 --- a/web/src/pages/Account.vue +++ b/web/src/pages/Account.vue @@ -82,7 +82,7 @@ export default defineComponent({ >{{ transaction.CategoryGroup ? transaction.CategoryGroup + " : " + transaction.Category : "" }} {{ transaction.Memo }} - {{$store.getters.CurrentBudget.Name}} + {{$store.getters.CurrentBudgetName}} Budget
Reports (Coming Soon) - All Accounts + All Accounts
  • On-Budget Accounts @@ -35,13 +35,13 @@ export default defineComponent({ Closed Accounts
  • + Add Account
  • - Budget-Settings + Budget-Settings
  • diff --git a/web/src/store/index.ts b/web/src/store/index.ts index c835abd..fe50897 100644 --- a/web/src/store/index.ts +++ b/web/src/store/index.ts @@ -201,15 +201,27 @@ export const store = createStore({ 'Authorization': 'Bearer ' + state.Session.Token } }, - CurrentBudget(state) { + CurrentBudget(state) : Budget | undefined { if (state.CurrentBudgetID == null) - return {}; + return undefined; - return state.Budgets.get(state.CurrentBudgetID) || {}; + return state.Budgets.get(state.CurrentBudgetID); }, - CurrentAccount(state) { + CurrentBudgetID(state) : string | undefined { + return state.CurrentBudgetID; + }, + CurrentBudgetName(state) : string { + if (state.CurrentBudgetID == null) + return ""; + + const currentBudget = state.Budgets.get(state.CurrentBudgetID); + if(currentBudget != undefined) + return currentBudget.Name; + return ""; + }, + CurrentAccount(state) : Account | undefined { if (state.CurrentAccountID == null) - return { name: "Not found" }; + return undefined; return state.Accounts.get(state.CurrentAccountID); }, OnBudgetAccounts(state) {