diff --git a/src/pages/rule/section/Rules.tsx b/src/pages/rule/section/Rules.tsx index 2b9d413..bdab2ac 100644 --- a/src/pages/rule/section/Rules.tsx +++ b/src/pages/rule/section/Rules.tsx @@ -60,6 +60,18 @@ const ListRules = () => { نخواهد شد.

+
  • + warning +

    + ⚠️ اتصال سرویس‌ها +
    + با توجه به شرایط فعلی، هیچ تضمینی برای اتصال دائمی سرویس‌ها وجود ندارد. ممکن است اتصال مجدداً قطع شود یا حتی در برخی مواقع امکان برقراری آن فراهم نشود. در حال حاضر، وضعیت کاملاً مشخص و قابل پیش‌بینی نیست. +
    + با این حال، ما مانند همیشه تمام تلاش خود را به کار می‌گیریم. خوشبختانه تا این لحظه، تلاش‌هایمان بی‌نتیجه نبوده و هر بار پس از بروز مشکل، توانسته‌ایم اتصال را مجدداً برقرار کرده و پایداری سرویس‌ها را حفظ کنیم. +
    + از همراهی و صبوری شما سپاسگزاریم. +

    +
  • ); diff --git a/src/pages/shop/section/productList/ProductList.tsx b/src/pages/shop/section/productList/ProductList.tsx index a5e20dc..cc11d31 100644 --- a/src/pages/shop/section/productList/ProductList.tsx +++ b/src/pages/shop/section/productList/ProductList.tsx @@ -11,7 +11,7 @@ const ProductList = () => { const { id } = useSelector((state: RootState) => state.configIdState); // soheil - const [activeId, setActiveId] = useState(2); + const [activeId, setActiveId] = useState(0); const axios = useAxios(); const { data, error, isLoading, isFetching } = useQuery({ queryKey: ["categories"], @@ -22,6 +22,11 @@ const ProductList = () => { useEffect(() => { if (id !== "") setActiveId(Number(id)); }, [id]); + useEffect(() => { + if (data?.data?.result?.default_category) { + setActiveId(Number(data.data.result.default_category)); + } + }, [data]); return (
    @@ -41,7 +46,7 @@ const ProductList = () => { برای انتخاب سرویس مورد نظر کلیک کنید تا براتون نمایش داده شود { const axios = useAxios(); - const [isOpen, setIsOpen] = useState(false); - const [configId, setConfigId] = useState(1); + const [selectedConfigId, setSelectedConfigId] = useState(null); const { token } = useSelector((state: RootState) => state.token); const navigate = useNavigate(); const { data, error, isLoading, isFetching } = useQuery({ @@ -66,7 +65,13 @@ const ListAllProduct = ({ activeId }: { activeId: number }) => { } return ( <> - + {selectedConfigId !== null && ( + { if (!open) setSelectedConfigId(null); }} + configId={selectedConfigId} + /> + )}
    { } if (token) { - setIsOpen(true); - setConfigId(Number(item.id)); + setSelectedConfigId(Number(item.id)); } else { toast.error("برای خرید باید وارد شوید"); navigate("/login"); diff --git a/src/pages/shop/section/productList/components/ModalBuy.tsx b/src/pages/shop/section/productList/components/ModalBuy.tsx index 96ee7b5..b3f0d8f 100644 --- a/src/pages/shop/section/productList/components/ModalBuy.tsx +++ b/src/pages/shop/section/productList/components/ModalBuy.tsx @@ -140,7 +140,7 @@ const ModalBuy = ({ isOpen, setIsOpen, configId }: ModalBuyProps) => { toast.promise(mutation.mutateAsync({ ...formik.values, status: "buy" }), { loading: "درحال انتقال به درگاه پرداخت...", success: (res: AxiosResponse) => { - window.location.href = res?.data?.result?.action; + window.location.href = res?.data?.result?.payment?.action; return `${res.data.alert}`; }, error: (err: AxiosError) => { @@ -217,6 +217,10 @@ const ModalBuy = ({ isOpen, setIsOpen, configId }: ModalBuyProps) => { کاربر گرامی لطفا از خاموش بودن vpn خود اطمینان حاصل فرمایید تا در درگاه پرداخت مشکلی نداشته باشید{" "} +
    +

    ⚠️ اتصال سرویس‌ها

    +

    با توجه به شرایط فعلی، هیچ تضمینی برای اتصال دائمی سرویس‌ها وجود ندارد. ممکن است اتصال مجدداً قطع شود یا حتی در برخی مواقع امکان برقراری آن فراهم نشود. با این حال، تمام تلاش خود را می‌کنیم تا هر چه سریع‌تر مشکل را برطرف کنیم. از همراهی و صبوری شما سپاسگزاریم.

    +

    مبلغ قابل پرداخت :{" "}