From d7eae540b1b5f69673894fd653f8039da13398f8 Mon Sep 17 00:00:00 2001 From: Tobias Zoghaib Date: Sun, 22 Sep 2024 15:46:33 +0200 Subject: [PATCH] New cardView component, add database reset confirm dialog --- software/src/components/actionDialog.vue | 24 +++---- software/src/components/cardView.vue | 31 ++++++++ software/src/locales/de.json | 8 ++- software/src/locales/en.json | 8 ++- .../src/pages/accountPage/accountDataCard.vue | 18 +++-- software/src/pages/basketPage/index.vue | 13 ++-- .../src/pages/basketPage/orderingDialog.vue | 8 +++ .../src/pages/basketPage/productsTable.vue | 40 ++++++++--- software/src/pages/loginPage/loginForm.vue | 10 +-- software/src/pages/loginPage/registerForm.vue | 7 +- software/src/pages/ordersPage/index.vue | 43 +---------- software/src/pages/ordersPage/ordersCard.vue | 72 +++++++++++++++++++ .../src/pages/preferencesPage/pageSetup.vue | 5 +- .../src/pages/preferencesPage/systemSetup.vue | 23 ++++-- software/src/pages/productsPage/index.vue | 2 +- .../src/pages/productsPage/productCard.vue | 5 +- ...ctDetails.vue => productDetailsDialog.vue} | 2 - 17 files changed, 224 insertions(+), 95 deletions(-) create mode 100644 software/src/components/cardView.vue create mode 100644 software/src/pages/basketPage/orderingDialog.vue create mode 100644 software/src/pages/ordersPage/ordersCard.vue rename software/src/pages/productsPage/{productDetails.vue => productDetailsDialog.vue} (99%) diff --git a/software/src/components/actionDialog.vue b/software/src/components/actionDialog.vue index a2e1f2d..6302472 100644 --- a/software/src/components/actionDialog.vue +++ b/software/src/components/actionDialog.vue @@ -1,33 +1,33 @@ \ No newline at end of file diff --git a/software/src/components/cardView.vue b/software/src/components/cardView.vue new file mode 100644 index 0000000..c37ebba --- /dev/null +++ b/software/src/components/cardView.vue @@ -0,0 +1,31 @@ + + + + + \ No newline at end of file diff --git a/software/src/locales/de.json b/software/src/locales/de.json index 5e59ad6..a73dde2 100644 --- a/software/src/locales/de.json +++ b/software/src/locales/de.json @@ -17,7 +17,8 @@ "language": "Sprache", "systemSetup": "Systemeinstellungen", "resetDatabase": "Datenbank zurücksetzen", - "resetPreferences": "Einstellungen zurücksetzen" + "resetPreferences": "Einstellungen zurücksetzen", + "resetConfirm": "Soll die Datenbank wirklich zurückgesetzt werden?" }, "product": { "product": "Produkt", @@ -82,5 +83,8 @@ "basketProductAdded": "Artikel zum Warenkorb hinzugefügt", "basketProductRemoved": "Artikel aus Warenkorb entfernt" }, - "oclock": "Uhr" + "oclock": "Uhr", + "ordering": { + "ordering": "Bestellabschluss" + } } diff --git a/software/src/locales/en.json b/software/src/locales/en.json index c13bce9..917f180 100644 --- a/software/src/locales/en.json +++ b/software/src/locales/en.json @@ -17,7 +17,8 @@ "language": "Language", "systemSetup": "System setup", "resetDatabase": "Reset database", - "resetPreferences": "Reset preferences" + "resetPreferences": "Reset preferences", + "resetConfirm": "Really reset the database?" }, "product": { "product": "Product", @@ -82,5 +83,8 @@ "basketProductAdded": "Add product to basket", "basketProductRemoved": "Product removed from basket" }, - "oclock": "o'clock" + "oclock": "o'clock", + "ordering": { + "ordering": "Finish order" + } } diff --git a/software/src/pages/accountPage/accountDataCard.vue b/software/src/pages/accountPage/accountDataCard.vue index 6ea65b4..eb2729e 100644 --- a/software/src/pages/accountPage/accountDataCard.vue +++ b/software/src/pages/accountPage/accountDataCard.vue @@ -1,11 +1,12 @@ \ No newline at end of file diff --git a/software/src/pages/basketPage/index.vue b/software/src/pages/basketPage/index.vue index 0beaa6b..4edd94b 100644 --- a/software/src/pages/basketPage/index.vue +++ b/software/src/pages/basketPage/index.vue @@ -2,6 +2,7 @@ import { useBasketStore } from '@/data/stores/basketStore'; import productsTable from './productsTable.vue'; import alertBanner from '@/components/alertBanner.vue'; +import cardView from '@/components/cardView.vue'; const basketStore = useBasketStore() @@ -15,7 +16,7 @@ const basketStore = useBasketStore() - +
{{ basketStore.itemsInBasket.length }} {{ $t('product.product') }} @@ -33,19 +34,21 @@ const basketStore = useBasketStore() :text="$t('emptyBasketText')" /> - + {{ $t('totalPrice') }}: {{ basketStore.getTotalPrice }} € - + + diff --git a/software/src/pages/basketPage/orderingDialog.vue b/software/src/pages/basketPage/orderingDialog.vue new file mode 100644 index 0000000..69e1ac8 --- /dev/null +++ b/software/src/pages/basketPage/orderingDialog.vue @@ -0,0 +1,8 @@ + + + \ No newline at end of file diff --git a/software/src/pages/basketPage/productsTable.vue b/software/src/pages/basketPage/productsTable.vue index a56d23b..9282c57 100644 --- a/software/src/pages/basketPage/productsTable.vue +++ b/software/src/pages/basketPage/productsTable.vue @@ -8,29 +8,50 @@ const basketStore = useBasketStore() function removeFromBasket(basketItem: BasketItemModel) { basketStore.removeItemFromBasket(basketItem) } + +function editQuantity(basketItem: BasketItemModel) { + // todo +} \ No newline at end of file diff --git a/software/src/pages/ordersPage/index.vue b/software/src/pages/ordersPage/index.vue index 3b7242f..731329b 100644 --- a/software/src/pages/ordersPage/index.vue +++ b/software/src/pages/ordersPage/index.vue @@ -1,5 +1,6 @@ + + \ No newline at end of file diff --git a/software/src/pages/preferencesPage/pageSetup.vue b/software/src/pages/preferencesPage/pageSetup.vue index 30a4bfa..fc318ba 100644 --- a/software/src/pages/preferencesPage/pageSetup.vue +++ b/software/src/pages/preferencesPage/pageSetup.vue @@ -3,6 +3,7 @@ import { ThemeEnum } from '@/data/enums/themeEnums'; import { useTheme } from 'vuetify/lib/framework.mjs'; import { useUserStore } from '@/data/stores/userStore'; import { i18n } from '@/plugins/i18n'; +import cardView from '@/components/cardView.vue'; const userStore = useUserStore() const theme = useTheme() @@ -18,7 +19,7 @@ function changeLanguage() { \ No newline at end of file diff --git a/software/src/pages/preferencesPage/systemSetup.vue b/software/src/pages/preferencesPage/systemSetup.vue index 73afb46..a9d6f7b 100644 --- a/software/src/pages/preferencesPage/systemSetup.vue +++ b/software/src/pages/preferencesPage/systemSetup.vue @@ -2,8 +2,12 @@ import { BannerStateEnum } from '@/data/enums/bannerStateEnum'; import { useFeedbackStore } from '@/data/stores/feedbackStore'; import axios from 'axios'; +import cardView from '@/components/cardView.vue'; +import actionDialog from '@/components/actionDialog.vue'; +import { ref } from 'vue'; const feedbackStore = useFeedbackStore() +const confirmDialog = ref(false) function resetDb() { axios.get("http://127.0.0.1:3000/api/resetdatabase") @@ -12,20 +16,22 @@ function resetDb() { feedbackStore.changeBanner(BannerStateEnum.DATABASERESETSUCCESSFUL) } }) + + confirmDialog.value = false // todo: Request all data } function resetSettings() { - + // todo } \ No newline at end of file diff --git a/software/src/pages/productsPage/index.vue b/software/src/pages/productsPage/index.vue index 7f4dfe1..1a528dc 100644 --- a/software/src/pages/productsPage/index.vue +++ b/software/src/pages/productsPage/index.vue @@ -1,6 +1,6 @@