From 94c2465109676655317f37ad68b1f1609abb06f2 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Fri, 23 Sep 2022 20:12:06 +0000 Subject: [PATCH] Display categories --- web/src/pages/Budgeting.vue | 18 ++++++++++------- web/src/stores/budget-account.ts | 34 ++++++++++++++++++-------------- web/src/stores/category-group.ts | 7 ++++--- web/src/stores/category.ts | 13 ++++++++++-- 4 files changed, 45 insertions(+), 27 deletions(-) diff --git a/web/src/pages/Budgeting.vue b/web/src/pages/Budgeting.vue index 48d3da2..4ac3fe7 100644 --- a/web/src/pages/Budgeting.vue +++ b/web/src/pages/Budgeting.vue @@ -2,7 +2,8 @@ import { computed, onMounted, ref, watchEffect } from "vue"; import Currency from "../components/Currency.vue"; import { useBudgetsStore } from "../stores/budget"; -import { useCategoryGroupStore } from "../stores/category-group"; +import { useCategoryGroupStore, CategoryGroup } from "../stores/category-group"; +import { useCategoryStore } from "../stores/category"; import { useAccountStore } from "../stores/budget-account"; import { useSessionStore } from "../stores/session"; import Input from "../components/Input.vue"; @@ -18,8 +19,13 @@ const props = defineProps<{ month: string, }>() -const categoryStore = useCategoryGroupStore() -const categoryGroups = computed(() => [...categoryStore.CategoryGroups.values()]); +const categoryGroupStore = useCategoryGroupStore() +const categoryGroups = computed(() => [...categoryGroupStore.CategoryGroups.values()]); + +const categoryStore = useCategoryStore(); +function getCategoriesForGroup(group : CategoryGroup) { + return categoryStore.GetCategoriesForGroup(group); +} const budgetsStore = useBudgetsStore(); const CurrentBudgetID = computed(() => budgetsStore.CurrentBudgetID); @@ -67,9 +73,7 @@ function getGroupState(group: { Name: string, Expand: boolean }): boolean { return expandedGroups.value.get(group.Name) ?? group.Expand; } -function assignedChanged(e : Event, category : Category){ - const target = e.target as HTMLInputElement; - const value = target.valueAsNumber; +function assignedChanged(_e : Event, category : Category){ POST("/budget/"+CurrentBudgetID.value+"/category/" + category.ID + "/" + selected.value.Year + "/" + (selected.value.Month+1), JSON.stringify({Assigned: category.Assigned})); } @@ -138,7 +142,7 @@ function assignedChanged(e : Event, category : Category){ negative-class="text-red-700 dark:text-red-400" />