diff --git a/src/pages/shop/section/productList/components/ModalBuy.tsx b/src/pages/shop/section/productList/components/ModalBuy.tsx index 9aadaaf..fb10a5d 100644 --- a/src/pages/shop/section/productList/components/ModalBuy.tsx +++ b/src/pages/shop/section/productList/components/ModalBuy.tsx @@ -19,12 +19,12 @@ const ModalBuy = ({ isOpen, setIsOpen, configId }: ModalBuyProps) => { const separateByThree = (num: number): string => { return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); }; - const { data, error, isLoading, isFetching } = useQuery({ + const { data, error, isLoading, isFetching, refetch } = useQuery({ queryKey: ["configSee", configId], queryFn: () => { return axios.get(`/home/config/${configId}/see`); }, - enabled: isOpen, + enabled: isOpen, }); const [price, setPrice] = useState(0); @@ -98,6 +98,8 @@ const ModalBuy = ({ isOpen, setIsOpen, configId }: ModalBuyProps) => { return `${res.data.alert}`; }, error: (err: AxiosError) => { + formik.setFieldValue("discount", ""); + refetch(); let errorMessage = "یک خطای غیرمنتظره رخ داد"; if ( err.response?.data && @@ -116,14 +118,14 @@ const ModalBuy = ({ isOpen, setIsOpen, configId }: ModalBuyProps) => { if (status === "inc") { formik.setFieldValue("count", formik.values.count + 1); chnageCountDebouncedMutation({ + ...formik.values, count: formik.values.count + 1, - status: formik.values.status, }); } else if (status === "dec") { formik.setFieldValue("count", formik.values.count - 1); chnageCountDebouncedMutation({ + ...formik.values, count: formik.values.count - 1, - status: formik.values.status, }); } }; @@ -205,7 +207,7 @@ const ModalBuy = ({ isOpen, setIsOpen, configId }: ModalBuyProps) => { مبلغ قابل پرداخت :{" "} {separateByThree( - price === 0 ? data?.data?.result?.price || 0 : price + price === 0 ? data?.data?.result?.price || 0 : price )}