From d1793be3e1f21a8f6475280ff74888ae6df6e438 Mon Sep 17 00:00:00 2001 From: Elias Kohout Date: Wed, 11 Feb 2026 21:15:51 +0100 Subject: [PATCH] add list of board for logged in user, allow adding new user to board, minor other changes --- frontend/src/components/AddSpendingModal.vue | 13 +++---- frontend/src/components/CreateNewList.vue | 8 ++-- frontend/src/services/Board.ts | 30 ++++++++++++--- frontend/src/services/User.ts | 13 ------- frontend/src/stores/boardStore.ts | 38 ++++++------------- frontend/src/stores/userStore.ts | 20 +++++++++- frontend/src/views/BoardInfoView.vue | 6 +-- frontend/src/views/BoardSettingsView.vue | 39 +++++++++++++++++++- frontend/src/views/BoardSpendingsView.vue | 2 +- frontend/src/views/BoardUsersView.vue | 5 ++- frontend/src/views/HomeView.vue | 28 +++++++++++++- 11 files changed, 135 insertions(+), 67 deletions(-) diff --git a/frontend/src/components/AddSpendingModal.vue b/frontend/src/components/AddSpendingModal.vue index 2d7b16d..ad911fa 100644 --- a/frontend/src/components/AddSpendingModal.vue +++ b/frontend/src/components/AddSpendingModal.vue @@ -2,6 +2,7 @@ import IconX from '@/components/icons/IconX.vue' import IconPlus from '@/components/icons/IconPlusCircle.vue' import { useBoardStore } from '@/stores/boardStore' +import { Spending } from '@/services/Spending' import { computed, ref } from 'vue' import InputField from './InputField.vue' @@ -31,13 +32,11 @@ const forceValidate = ref(false) function submit() { forceValidate.value = true if (spendingAmountError.value == '' && spendingNameError.value == '') { - store - .getCurrentBoard() - .addSpendingByUserName( - props.userName ?? '', - spendingNameInput.value, - spendingAmount.value * 100, - ) + const user = store.getCurrentBoard()?.getUsers().find(u => u.name === props.userName) + if (user) { + const spending = new Spending(spendingNameInput.value, spendingAmount.value * 100) + store.getCurrentBoard()?.addSpending(user, spending) + } spendingNameInput.value = '' spendingAmountInput.value = '' isOpen.value = false diff --git a/frontend/src/components/CreateNewList.vue b/frontend/src/components/CreateNewList.vue index 0354dbe..76e1f83 100644 --- a/frontend/src/components/CreateNewList.vue +++ b/frontend/src/components/CreateNewList.vue @@ -1,11 +1,13 @@