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 @@ - + @@ -70,8 +71,15 @@ const userStore = useUserStore() - - Save - - + + + Save + + + \ 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 }} € - + {{ $t('orderNow') }} - - + + 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 +} - {{ $t('product.category') }} {{ $t('product.brand') }} {{ $t('product.products') }} {{ $t('quantity') }} {{ $t('product.productPrice') }} {{ $t('totalPrice') }} + - - {{ basketItem.categoryName }} - {{ basketItem.brand }} - {{ basketItem.name }} - {{ basketItem.quantity }}x + + {{ basketItem.categoryName }} + + + + {{ basketItem.brand }} + + + + {{ basketItem.name }} + + + + {{ basketItem.quantity }}x + + @@ -46,7 +67,6 @@ function removeFromBasket(basketItem: BasketItemModel) { - @@ -61,7 +81,11 @@ function removeFromBasket(basketItem: BasketItemModel) { {{ calcPrice(basketItem.price, 0, basketItem.quantity) }} € - + + + + + diff --git a/software/src/pages/loginPage/loginForm.vue b/software/src/pages/loginPage/loginForm.vue index ab70d12..abdda41 100644 --- a/software/src/pages/loginPage/loginForm.vue +++ b/software/src/pages/loginPage/loginForm.vue @@ -1,7 +1,7 @@ - + @@ -30,14 +30,14 @@ function startLogin() { - + {{ $t('account.noAccountRegister') }} {{ $t('menu.login') }} - + - + \ No newline at end of file diff --git a/software/src/pages/loginPage/registerForm.vue b/software/src/pages/loginPage/registerForm.vue index 7109885..d829226 100644 --- a/software/src/pages/loginPage/registerForm.vue +++ b/software/src/pages/loginPage/registerForm.vue @@ -1,9 +1,8 @@ - + @@ -89,5 +88,5 @@ const userStore = useUserStore() {{ $t('account.register') }} - + \ 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 @@ + + + + + + {{ $t('orders.ordered') }} + + + + {{ $t('orders.preparingForShipping') }} + + + + {{ $t('orders.shipped') }} + + + + {{ $t('orders.delivered') }} + + + + + + + {{ $t('quantity') }} + {{ $t('product.brand') }} + {{ $t('product.productName') }} + {{ $t('product.productPrice') }} + + + + + {{ orderItem.quantity }}x + {{ orderItem.product.brand }} + {{ orderItem.product.name }} + {{ orderItem.product.price }} € + + + + + \ 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() { - + @@ -39,5 +40,5 @@ 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 } - + - + {{ $t('preferences.resetDatabase') }} @@ -36,5 +42,14 @@ function resetSettings() { - + + + + + + {{ $t('preferences.resetDatabase') }} + + + + \ 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 @@ - + @@ -76,7 +77,7 @@ defineProps({ - +