From 9ee344f45f5bc764ed077fca5e03ebffed042041 Mon Sep 17 00:00:00 2001 From: Tobias Zoghaib Date: Wed, 18 Sep 2024 15:59:16 +0200 Subject: [PATCH] ProductStore, move API calls to separate file --- software/src/App.vue | 4 + software/src/data/api/productApi.ts | 10 ++ software/src/data/enums/sortOrderEnum.ts | 6 + software/src/data/stores/productStore.ts | 73 +++++++++++++ software/src/pages/productsPage/filterBar.vue | 42 +++---- software/src/pages/productsPage/index.vue | 103 +++--------------- .../src/pages/productsPage/productCard.vue | 10 +- .../src/pages/productsPage/productDetails.vue | 8 +- 8 files changed, 133 insertions(+), 123 deletions(-) create mode 100644 software/src/data/api/productApi.ts create mode 100644 software/src/data/enums/sortOrderEnum.ts create mode 100644 software/src/data/stores/productStore.ts diff --git a/software/src/App.vue b/software/src/App.vue index 3bd606f..04b3e6e 100644 --- a/software/src/App.vue +++ b/software/src/App.vue @@ -5,13 +5,17 @@ import { i18n } from './plugins/i18n'; import { ref } from 'vue'; import vuetify from './plugins/vuetify'; import navigationItems from './components/navigationItems.vue'; +import { useProductStore } from './data/stores/productStore'; const userStore = useUserStore() +const productStore = useProductStore() const theme = useTheme() const navRail = ref(vuetify.display.mobile) theme.global.name.value = userStore.theme i18n.global.locale = userStore.language + +productStore.fetchAllProducts()