From 564cf144ff2042e18cabb3ec983d824e0af85474 Mon Sep 17 00:00:00 2001 From: Tobias Zoghaib Date: Sun, 22 Sep 2024 20:57:28 +0200 Subject: [PATCH] Confirm dialog, fix language change bug, add bank accout information to users --- software/backend/data/accounts.json | 28 +++++++--- software/backend/models/account.model.ts | 6 +++ software/src/App.vue | 8 ++- software/src/components/confirmDialog.vue | 51 +++++++++++++++++++ software/src/data/models/accountModel.ts | 2 + software/src/locales/de.json | 20 +++++++- software/src/locales/en.json | 20 +++++++- .../src/pages/accountPage/accountDataCard.vue | 15 ++++++ .../pages/accountPage/accountManagingCard.vue | 37 ++++++++++++++ software/src/pages/accountPage/index.vue | 7 +++ software/src/pages/basketPage/index.vue | 10 +++- .../src/pages/basketPage/orderingDialog.vue | 7 +-- .../src/pages/basketPage/productsTable.vue | 10 +++- software/src/pages/preferencesPage/index.vue | 1 - .../src/pages/preferencesPage/systemSetup.vue | 30 +++++++---- software/src/plugins/i18n.ts | 2 +- 16 files changed, 222 insertions(+), 32 deletions(-) create mode 100644 software/src/components/confirmDialog.vue create mode 100644 software/src/pages/accountPage/accountManagingCard.vue diff --git a/software/backend/data/accounts.json b/software/backend/data/accounts.json index 7f4d6ca..29a5bd8 100644 --- a/software/backend/data/accounts.json +++ b/software/backend/data/accounts.json @@ -9,7 +9,9 @@ "postalCode": 30449, "city": "Hannover", "firstName": "Laurin", - "lastName": "Hagemeister" + "lastName": "Hagemeister", + "bankName": "Deutsche Bank", + "iban": "DE92500105175721645777" }, { "id": 1, @@ -20,7 +22,9 @@ "postalCode": 30167, "city": "Hannover", "firstName": "Katja", - "lastName": "Stoiber" + "lastName": "Stoiber", + "bankName": "DZ Bank", + "iban": "DE12500105179557939114" }, { "id": 2, @@ -31,7 +35,9 @@ "postalCode": 30625, "city": "Hannover", "firstName": "Luna", - "lastName": "Oeter" + "lastName": "Oeter", + "bankName": "Commerzbank", + "iban": "DE31500105175417833272" }, { "id": 3, @@ -42,7 +48,9 @@ "postalCode": 30171, "city": "Hannover", "firstName": "Jürgen", - "lastName": "Durand" + "lastName": "Durand", + "bankName": "ING", + "iban": "DE41500105172184936679" }, { "id": 4, @@ -53,7 +61,9 @@ "postalCode": 30163, "city": "Hannover", "firstName": "Frederik", - "lastName": "Furtwängler" + "lastName": "Furtwängler", + "bankName": "Sparkasse Hannover", + "iban": "DE85500105172283979774" }, { "id": 5, @@ -64,7 +74,9 @@ "postalCode": 30851, "city": "Langenhagen", "firstName": "Mareike", - "lastName": "Herbst" + "lastName": "Herbst", + "bankName": "Postbank", + "iban": "DE45500105178862417577" }, { "id": 6, @@ -75,7 +87,9 @@ "postalCode": 30880, "city": "Laatzen", "firstName": "Janna", - "lastName": "Seibert" + "lastName": "Seibert", + "bankName": "Sparkasse Hannover", + "iban": "DE51500105177526222196" } ] } \ No newline at end of file diff --git a/software/backend/models/account.model.ts b/software/backend/models/account.model.ts index 174fcb0..6f739e8 100644 --- a/software/backend/models/account.model.ts +++ b/software/backend/models/account.model.ts @@ -28,6 +28,12 @@ export class Account extends Model { @Column city: string + @Column + bankName: string + + @Column + iban: string + // Relations @HasMany(() => Order) orders: Order[] diff --git a/software/src/App.vue b/software/src/App.vue index 0ee999e..cd33737 100644 --- a/software/src/App.vue +++ b/software/src/App.vue @@ -2,7 +2,7 @@ import { useTheme } from 'vuetify/lib/framework.mjs'; import { useUserStore } from './data/stores/userStore'; import { i18n } from './plugins/i18n'; -import { ref } from 'vue'; +import { ref, watch } from 'vue'; import vuetify from './plugins/vuetify'; import navigationItems from './components/navigationItems.vue'; import { useProductStore } from './data/stores/productStore'; @@ -15,10 +15,14 @@ const theme = useTheme() const navRail = ref(vuetify.display.mobile) theme.global.name.value = userStore.theme -i18n.global.locale = userStore.language productStore.fetchAllProducts() categoryStore.fetchAllCategories() + +// Global watcher +watch(() => userStore.language, () => { + i18n.global.locale = userStore.language +}, { immediate: true })