From f2b4426175c80dc453b56ee17b00f43754659665 Mon Sep 17 00:00:00 2001 From: w3bdesign <45217974+w3bdesign@users.noreply.github.com> Date: Tue, 1 Jul 2025 03:36:09 +0200 Subject: [PATCH 1/3] Computed value for product --- pages/product/[product].vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pages/product/[product].vue b/pages/product/[product].vue index 49e20e53..8af5d9fb 100644 --- a/pages/product/[product].vue +++ b/pages/product/[product].vue @@ -9,7 +9,8 @@ const route = useRoute(); const variables = { id: route.query.id }; const { result } = await useAsyncQuery(GET_SINGLE_PRODUCT_QUERY, variables); -const productData = result.value?.product; + +const productData = computed(() => result.value?.product); useHead({ title: route.params.product, From df64e19e753e4fc18a1fa32ae0c163c97ea37363 Mon Sep 17 00:00:00 2001 From: w3bdesign <45217974+w3bdesign@users.noreply.github.com> Date: Tue, 1 Jul 2025 03:36:17 +0200 Subject: [PATCH 2/3] Fix cart bug --- store/useCart.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/store/useCart.js b/store/useCart.js index 89b4782e..ef3e75b7 100644 --- a/store/useCart.js +++ b/store/useCart.js @@ -93,11 +93,14 @@ export const useCart = defineStore( loading.value = true; error.value = null; try { + const isLastItem = cart.value.length === 1; await updateCartItemQuantity(key, 0); + if (isLastItem) { + await navigateTo("/"); + } } catch (err) { } finally { loading.value = false; - await refetchCart(); } }; From f89c47b451b8bb76f97e3242e1f11401f594b186 Mon Sep 17 00:00:00 2001 From: w3bdesign <45217974+w3bdesign@users.noreply.github.com> Date: Tue, 1 Jul 2025 03:36:30 +0200 Subject: [PATCH 3/3] Update checkout.vue --- pages/checkout.vue | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pages/checkout.vue b/pages/checkout.vue index b5487e23..e3dd2d45 100644 --- a/pages/checkout.vue +++ b/pages/checkout.vue @@ -6,6 +6,11 @@