Update assignment on modification
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
db96fddde2
commit
3856e8a8a5
@ -2,9 +2,10 @@
|
|||||||
import { computed, defineProps, onMounted, ref, watchEffect } from "vue";
|
import { computed, defineProps, onMounted, ref, watchEffect } from "vue";
|
||||||
import Currency from "../components/Currency.vue";
|
import Currency from "../components/Currency.vue";
|
||||||
import { useBudgetsStore } from "../stores/budget";
|
import { useBudgetsStore } from "../stores/budget";
|
||||||
import { useAccountStore } from "../stores/budget-account";
|
import { Category, useAccountStore } from "../stores/budget-account";
|
||||||
import { useSessionStore } from "../stores/session";
|
import { useSessionStore } from "../stores/session";
|
||||||
import Input from "../components/Input.vue";
|
import Input from "../components/Input.vue";
|
||||||
|
import { POST } from "../api";
|
||||||
|
|
||||||
const props = defineProps<{
|
const props = defineProps<{
|
||||||
budgetid: string,
|
budgetid: string,
|
||||||
@ -64,6 +65,13 @@ function toggleGroup(group: { Name: string, Expand: boolean }) {
|
|||||||
function getGroupState(group: { Name: string, Expand: boolean }): boolean {
|
function getGroupState(group: { Name: string, Expand: boolean }): boolean {
|
||||||
return expandedGroups.value.get(group.Name) ?? group.Expand;
|
return expandedGroups.value.get(group.Name) ?? group.Expand;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function assignedChanged(e : Event, category : Category){
|
||||||
|
const target = e.target as HTMLInputElement;
|
||||||
|
const value = target.valueAsNumber;
|
||||||
|
POST("/budget/"+CurrentBudgetID.value+"/category/" + category.ID + "/" + selected.value.Year + "/" + (selected.value.Month+1),
|
||||||
|
JSON.stringify({Assigned: category.Assigned}));
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
@ -94,7 +102,7 @@ function getGroupState(group: { Name: string, Expand: boolean }): boolean {
|
|||||||
<template v-for="category in GetCategories(group.Name)" v-if="getGroupState(group)">
|
<template v-for="category in GetCategories(group.Name)" v-if="getGroupState(group)">
|
||||||
<span class="whitespace-nowrap overflow-hidden">{{ category.Name }}</span>
|
<span class="whitespace-nowrap overflow-hidden">{{ category.Name }}</span>
|
||||||
<Currency :value="category.AvailableLastMonth" class="hidden lg:block" />
|
<Currency :value="category.AvailableLastMonth" class="hidden lg:block" />
|
||||||
<Input type="number" v-model="category.Assigned" class="hidden sm:block mx-2 text-right" />
|
<Input type="number" v-model="category.Assigned" @input="(evt) => assignedChanged(evt, category)" class="hidden sm:block mx-2 text-right" />
|
||||||
<Currency :value="category.Activity" class="hidden sm:block" />
|
<Currency :value="category.Activity" class="hidden sm:block" />
|
||||||
<Currency :value="accountStore.GetCategoryAvailable(category)" />
|
<Currency :value="accountStore.GetCategoryAvailable(category)" />
|
||||||
</template>
|
</template>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user