diff --git a/frontend/components/product/ProductHero/SaveButton.vue b/frontend/components/product/ProductHero/SaveButton.vue new file mode 100644 index 0000000..a05a150 --- /dev/null +++ b/frontend/components/product/ProductHero/SaveButton.vue @@ -0,0 +1,46 @@ + + + diff --git a/frontend/components/product/ProductHero/index.vue b/frontend/components/product/ProductHero/index.vue index 2abaae7..f6abd5b 100644 --- a/frontend/components/product/ProductHero/index.vue +++ b/frontend/components/product/ProductHero/index.vue @@ -5,8 +5,6 @@ import useGetProduct from "~/composables/api/product/useGetProduct"; import type { ProductVariantProvideType } from "~/pages/product/[id].vue"; import useAddCartItem from "~/composables/api/orders/useAddCartItem"; import { useAuth } from "~/composables/api/auth/useAuth"; -import useSaveProduct from "~/composables/api/product/useSaveProduct"; -import { QUERY_KEYS } from "~/constants"; // state @@ -14,11 +12,9 @@ const route = useRoute(); const id = route.params.id as string | undefined; const { token } = useAuth(); -const { $queryClient: queryClient } = useNuxtApp(); const { data: product, refetch: refetchProduct, isFetching: isFetchingPending } = useGetProduct(id); const { mutateAsync: addCartItem, isPending: isAddCartItemPending } = useAddCartItem(); -const { mutateAsync: saveProduct, isPending: isSaveProductPending } = useSaveProduct(); const selectedVariantId = ref(product.value!.variants[0].id); const selectedQuantity = ref(1); @@ -40,11 +36,6 @@ const addItemToCart = async () => { await refetchProduct(); }; -const saveProductHandler = async () => { - await saveProduct({ product_slug: product.value!.slug }); - await queryClient.invalidateQueries({ queryKey: [QUERY_KEYS.product] }); -}; - // watch watch([selectedVariantId, product], ([selectedVariantId, product]) => { @@ -99,22 +90,7 @@ watch( - +

{{ product!.name }} @@ -178,22 +154,7 @@ watch( - +

{{ product!.name }} @@ -365,7 +326,7 @@ watch( - +