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(
-
+