From 2f9e24844a565d07015186a99286fcc3389e0137 Mon Sep 17 00:00:00 2001 From: Mamalizz-dev Date: Sat, 15 Nov 2025 12:51:30 +0330 Subject: [PATCH] added new special code discount input --- .../components/cart/global/CartSummary.vue | 111 +++++++++--------- frontend/components/cart/index/CartItem.vue | 34 +++--- 2 files changed, 74 insertions(+), 71 deletions(-) diff --git a/frontend/components/cart/global/CartSummary.vue b/frontend/components/cart/global/CartSummary.vue index 90ece21..0ff89a7 100644 --- a/frontend/components/cart/global/CartSummary.vue +++ b/frontend/components/cart/global/CartSummary.vue @@ -27,9 +27,11 @@ const { mutateAsync: submitDiscountCode, isPending: submitDiscountCodeIsPending const { mutateAsync: deleteDiscountCode, isPending: deleteDiscountCodeIsPending } = useDeleteDiscountCode(); -const { mutateAsync: submitSpecialDiscountCode, isPending: submitSpecialDiscountCodeIsPending } = useSubmitSpecialDiscountCode(); +const { mutateAsync: submitSpecialDiscountCode, isPending: submitSpecialDiscountCodeIsPending } = + useSubmitSpecialDiscountCode(); -const { mutateAsync: deleteSpecialDiscountCode, isPending: deleteSpecialDiscountCodeIsPending } = useDeleteSpecialDiscountCode(); +const { mutateAsync: deleteSpecialDiscountCode, isPending: deleteSpecialDiscountCodeIsPending } = + useDeleteSpecialDiscountCode(); const { mutateAsync: pay, isPending: paymentIsPending } = usePayOrder(); @@ -37,49 +39,49 @@ const { mutateAsync: pay, isPending: paymentIsPending } = usePayOrder(); const nextPage = computed(() => route.meta.nextPage as { name: string; label: string; query?: string } | undefined); -const hasSubmittedDiscountCode = computed(() => !!cart.value?.discount_code); +// const hasSubmittedDiscountCode = computed(() => !!cart.value?.discount_code); const hasSubmittedSpecialDiscountCode = computed(() => !!cart.value?.special_discount_code); // methods -const handleSubmitDiscountCode = () => { - submitDiscountCode( - { code: discountCode.value }, - { - onSuccess: () => { - queryClient.invalidateQueries({ queryKey: [QUERY_KEYS.cart] }); - }, - onError: () => { - addToast({ - message: "خطایی در ثبت کد تخفیف رخ داد", - options: { - status: "error", - }, - }); - discountCode.value = ""; - }, - } - ); -}; +// const handleSubmitDiscountCode = () => { +// submitDiscountCode( +// { code: discountCode.value }, +// { +// onSuccess: () => { +// queryClient.invalidateQueries({ queryKey: [QUERY_KEYS.cart] }); +// }, +// onError: () => { +// addToast({ +// message: "خطایی در ثبت کد تخفیف رخ داد", +// options: { +// status: "error", +// }, +// }); +// discountCode.value = ""; +// }, +// } +// ); +// }; -const handleDeleteDiscountCode = () => { - deleteDiscountCode(undefined, { - onSuccess: () => { - queryClient.invalidateQueries({ queryKey: [QUERY_KEYS.cart] }); - discountCode.value = ""; - }, - onError: () => { - addToast({ - message: "خطایی در حذف کد تخفیف رخ داد", - options: { - status: "error", - }, - }); - discountCode.value = ""; - }, - }); -}; +// const handleDeleteDiscountCode = () => { +// deleteDiscountCode(undefined, { +// onSuccess: () => { +// queryClient.invalidateQueries({ queryKey: [QUERY_KEYS.cart] }); +// discountCode.value = ""; +// }, +// onError: () => { +// addToast({ +// message: "خطایی در حذف کد تخفیف رخ داد", +// options: { +// status: "error", +// }, +// }); +// discountCode.value = ""; +// }, +// }); +// }; const handleSubmitSpecialDiscountCode = () => { submitSpecialDiscountCode( @@ -204,9 +206,7 @@ watch( {{ cart?.cart_total }} -
+
تخفیف کلی محصولات: @@ -214,19 +214,19 @@ watch(
-
تخفیف: - {{ cart?.discount_code.amount }} + {{ cart?.special_discount_total }} -
+
-->
تخفیف ویژه: @@ -242,7 +242,6 @@ watch( {{ cart?.tax_amount }}
-
جمع کل: @@ -253,13 +252,17 @@ watch(
-
+