diff --git a/src/pages/shop/section/productList/components/ModalBuy.tsx b/src/pages/shop/section/productList/components/ModalBuy.tsx
index 976283c..f3d0937 100644
--- a/src/pages/shop/section/productList/components/ModalBuy.tsx
+++ b/src/pages/shop/section/productList/components/ModalBuy.tsx
@@ -47,6 +47,7 @@ const ModalBuy = ({ isOpen, setIsOpen, configId }: ModalBuyProps) => {
const [isInfoOpen, setIsInfoOpen] = useState(false);
const [needsShahkarVerification, setNeedsShahkarVerification] = useState(false);
const [nationalCode, setNationalCode] = useState("");
+ const [hasReadDescription, setHasReadDescription] = useState(false);
const payablePrice = toNumber(
price === 0 ? data?.data?.result?.price || 0 : price
);
@@ -103,6 +104,7 @@ const ModalBuy = ({ isOpen, setIsOpen, configId }: ModalBuyProps) => {
setPrice(0);
setNeedsShahkarVerification(false);
setNationalCode("");
+ setHasReadDescription(false);
}
}, [isOpen, setFieldValue]);
const mutation = useMutation({
@@ -194,6 +196,11 @@ const ModalBuy = ({ isOpen, setIsOpen, configId }: ModalBuyProps) => {
return;
}
+ if (hasExtraDescription && !hasReadDescription) {
+ toast.error("لطفا ابتدا توضیحات سرویس را مطالعه و تایید کنید");
+ return;
+ }
+
if (needsShahkarVerification && nationalCode.trim().length !== 10) {
toast.error("لطفا کد ملی ۱۰ رقمی را بهدرستی وارد کنید");
return;
@@ -281,8 +288,9 @@ const ModalBuy = ({ isOpen, setIsOpen, configId }: ModalBuyProps) => {
submitText={data?.data?.result?.max_config === 0 ? undefined : "خرید"}
submitOnClick={submitHandler}
disabled={
- isLoading ||
- isFetching
+ isLoading ||
+ isFetching ||
+ (hasExtraDescription && !hasReadDescription)
}
nameService={
isLoading || isFetching
@@ -337,6 +345,17 @@ const ModalBuy = ({ isOpen, setIsOpen, configId }: ModalBuyProps) => {
توضیحات سرویس
)}
+ {hasExtraDescription && (
+
+ )}
{" "}
کاربر گرامی لطفا از خاموش بودن vpn خود اطمینان حاصل فرمایید تا در