From fa85c347940265e44e75a1651d8037a259d52568 Mon Sep 17 00:00:00 2001 From: Yakovenko Valeriia Date: Tue, 14 Apr 2026 15:56:48 +0200 Subject: [PATCH] fix: cart --- bo/components.d.ts | 3 + bo/src/components/customer/PageCart.vue | 16 ++ bo/src/components/customer/PageCarts.vue | 265 ++++++------------ bo/src/components/customer/PageProduct.vue | 27 +- bo/src/components/customer/PageProducts.vue | 54 +++- bo/src/stores/customer/cart.ts | 163 ++++------- bo/src/stores/customer/customer-product.ts | 21 +- .../carts/add-product-to-cart (1).yml | 2 +- .../b2b_daniel/carts/add-product-to-cart.yml | 2 +- bruno/b2b_daniel/carts/change-cart-name.yml | 2 +- bruno/b2b_daniel/carts/retrieve-cart.yml | 2 +- .../b2b_daniel/carts/retrieve-carts-info.yml | 2 +- 12 files changed, 242 insertions(+), 317 deletions(-) create mode 100644 bo/src/components/customer/PageCart.vue diff --git a/bo/components.d.ts b/bo/components.d.ts index 361fcb7..80139ee 100644 --- a/bo/components.d.ts +++ b/bo/components.d.ts @@ -23,7 +23,10 @@ declare module 'vue' { FavoriteProducts: typeof import('./src/components/admin/FavoriteProducts.vue')['default'] LangSwitch: typeof import('./src/components/inner/LangSwitch.vue')['default'] PageAddresses: typeof import('./src/components/customer/PageAddresses.vue')['default'] + PageCart: typeof import('./src/components/customer/PageCart.vue')['default'] PageCarts: typeof import('./src/components/customer/PageCarts.vue')['default'] + PageCArts: typeof import('./src/components/customer/PageCArts.vue')['default'] + PageCreateCart: typeof import('./src/components/customer/PageCreateCart.vue')['default'] PageOrders: typeof import('./src/components/customer/PageOrders.vue')['default'] PageProduct: typeof import('./src/components/customer/PageProduct.vue')['default'] PageProducts: typeof import('./src/components/admin/PageProducts.vue')['default'] diff --git a/bo/src/components/customer/PageCart.vue b/bo/src/components/customer/PageCart.vue new file mode 100644 index 0000000..7cc3d13 --- /dev/null +++ b/bo/src/components/customer/PageCart.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/bo/src/components/customer/PageCarts.vue b/bo/src/components/customer/PageCarts.vue index 2c5a1d9..48c6adc 100644 --- a/bo/src/components/customer/PageCarts.vue +++ b/bo/src/components/customer/PageCarts.vue @@ -1,204 +1,105 @@ + \ No newline at end of file diff --git a/bo/src/components/customer/PageProduct.vue b/bo/src/components/customer/PageProduct.vue index 4a992d6..c7fe8d8 100644 --- a/bo/src/components/customer/PageProduct.vue +++ b/bo/src/components/customer/PageProduct.vue @@ -87,7 +87,6 @@ import { ref, computed } from 'vue' import ProductCustomization from './components/ProductCustomization.vue' import ProductVariants from './components/ProductVariants.vue' import Default from '@/layouts/default.vue' -import { useFetchJson } from '@/composable/useFetchJson' import { useRoute } from 'vue-router' interface Color { id: string @@ -172,21 +171,21 @@ if (productData.colors.length > 0) { const route = useRoute() -async function toggleFavorite() { - const url = `/api/v1/restricted/product/favorite/${route.params.product_id}` +// async function toggleFavorite() { +// const url = `/api/v1/restricted/product/favorite/${route.params.product_id}` - try { - if (!productData.is_favorite) { - await useFetchJson(url, { method: 'POST' }) - } else { - await useFetchJson(url, { method: 'DELETE' }) - } +// try { +// if (!productData.is_favorite) { +// await useFetchJson(url, { method: 'POST' }) +// } else { +// await useFetchJson(url, { method: 'DELETE' }) +// } - productData.is_favorite = !productData.is_favorite - } catch (e: unknown) { - console.error(e) - } -} +// productData.is_favorite = !productData.is_favorite +// } catch (e: unknown) { +// console.error(e) +// } +// }