From 70e508ce7a7ed6209f10f5265362640db508d40c Mon Sep 17 00:00:00 2001 From: Tobias Zoghaib Date: Fri, 15 Nov 2024 11:36:17 +0100 Subject: [PATCH] Bugfix order process/account update --- software/backend/routes/account.routes.ts | 3 +- .../navigation/navigationAppendItems.vue | 3 +- software/src/data/api/orderApi.ts | 7 + .../src/data/models/user/accountApiModel.ts | 2 +- .../pages/misc/basketPage/orderingDialog.vue | 95 +++---- .../src/pages/misc/homePage/welcomeDialog.vue | 250 +++++++++--------- software/src/stores/account.store.ts | 29 +- software/src/stores/basket.store.ts | 4 +- software/src/stores/preferences.store.ts | 7 + 9 files changed, 194 insertions(+), 206 deletions(-) diff --git a/software/backend/routes/account.routes.ts b/software/backend/routes/account.routes.ts index 2c8f33e..63cd8a7 100644 --- a/software/backend/routes/account.routes.ts +++ b/software/backend/routes/account.routes.ts @@ -154,7 +154,8 @@ account.patch("/", verifyToken, (req: Request, res: Response) => { } // Status: 200 OK - res.status(200).json(account) + let accountData = await Account.findByPk(req.body.id, { include: [ Payment, AccountRole, Address ]}) + res.status(200).json(accountData) }) .catch(error => { // Status: 400 Bad request diff --git a/software/src/components/navigation/navigationAppendItems.vue b/software/src/components/navigation/navigationAppendItems.vue index 06c458d..ad0171a 100644 --- a/software/src/components/navigation/navigationAppendItems.vue +++ b/software/src/components/navigation/navigationAppendItems.vue @@ -33,8 +33,7 @@ exerciseStore.getAllExercises() payments: Array - accountRole: AccountRole + accountRole: AccountRole = new AccountRole() } \ No newline at end of file diff --git a/software/src/pages/misc/basketPage/orderingDialog.vue b/software/src/pages/misc/basketPage/orderingDialog.vue index d7ebe8c..2833f1d 100644 --- a/software/src/pages/misc/basketPage/orderingDialog.vue +++ b/software/src/pages/misc/basketPage/orderingDialog.vue @@ -4,6 +4,8 @@ import { useBasketStore } from '@/stores/basket.store'; import outlinedButton from '@/components/basics/outlinedButton.vue'; import { ModelRef, ref } from 'vue'; import { useAccountStore } from '@/stores/account.store'; +import { AddressModel } from '@/data/models/user/addressModel'; +import { PaymentModel } from '@/data/models/user/paymentModel'; const basketStore = useBasketStore() const accountStore = useAccountStore() @@ -32,6 +34,20 @@ async function doOrder() { orderingInProgress.value = false } + +function addressItemProps(item: AddressModel) { + return { + title: item.street + " " + item.houseNumber, + subtitle: item.postalCode + " " + item.city + } +} + +function paymentItemProps(item: PaymentModel) { + return { + title: item.bankName, + subtitle: item.iban + } +}