import React, { useState, useEffect } from "react"; import { userProduct, userFactor, publicApi, dialog, } from "../../redux/actions"; import { useNavigate } from "react-router-dom"; import separate from "../../utils/separate"; import { toast } from "react-toastify"; import DeliveryForm from "../DeliveryForm"; import Product from "./Product"; import Address from "../Address"; import Code from "./Code"; import Button from "../../components/Button"; import Empty from "../../components/Empty"; //assets import dropdownIcon from "../../assets/icons/dropdown-blue.svg"; import alertIcon from "../../assets/icons/alert.svg"; import { connect } from "react-redux"; function ShoppingCart({ isDark, isMobile, list, factorInfo, user, getList, getFactorInfo, headerOptions, setHeaderOptions, desktopContentTransform, userProducts, payFactor, loading, setDialog, }) { const [phase, setPhase] = useState("products"); const navigation = useNavigate(); useEffect(() => { getList(); getFactorInfo({ userId: user?.id }); setHeaderOptions(headerOptions); }, []); useEffect(() => { if (phase === "products") { setHeaderOptions(headerOptions); } }, [phase]); const productsLength = userProducts?.filter( (product) => product.condition < 2 )?.length; const next = { products: () => productsLength ? userProducts.filter((object) => object.productType === 2).length > 0 ? setPhase("deliveryForm") : setDialog({ type: "confirm", text: "به درگاه پرداخت بریم؟", open: true, accept: () => payFactor({ userId: user.id }), }) : toast.info("ابتدا یک محصول را به سبد خرید خود اضافه کنید."), deliveryForm: () => setDialog({ type: "confirm", text: "به درگاه پرداخت بریم؟", open: true, accept: () => payFactor({ userId: user.id }), }), profile: () => { console.log("Set profile"); console.log("Go to shaparak"); }, }; const Table = () => { return (
>
) : productsLength ? (
{separate(factorInfo?.payPrice) + " " + "تومان"}
هزینه ارسال کالا پس از تعیین محل آدرس مشخص میشود
{separate(productsLength ? factorInfo?.payPrice : "")} تومان
هزینه ارسال کالا پس از تعیین محل آدرس مشخص میشود