import Button from "@/components/Button"; import DefaulModal from "@/components/DefaulModal"; import Input from "@/components/Input"; import { toast } from "@/components/Toast"; import { clx, extractErrorMessage } from "@/helpers/utils"; import { usePurchaseInitate } from "@/pages/catalogue/hooks/useCatalogueData"; import { Receipt1 } from "iconsax-react"; import { useState, type FC } from "react"; const CATALOG_COUNTS = [1, 2, 3, 5, 10]; const BuyCatalog: FC = () => { const [showModal, setShowModal] = useState(false); const [count, setCount] = useState(0); const { mutate, isPending } = usePurchaseInitate(); const handlePurchaseInitate = () => { if (count > 0) { mutate( { count: count }, { onSuccess: (data) => { console.log(data); // TODO منتقل بشه به صفحه صورت حساب }, onError: (error) => { toast(extractErrorMessage(error), "error"); }, }, ); } else { toast("تعداد را انتخاب کنید"); } }; return (
setShowModal(false)} isHeader title_header="خرید کاتالوگ" >
تعداد کاتالوگ مورد نظر را انتخاب کنید
{CATALOG_COUNTS.map((item) => (
setCount(item)} className={clx( "flex h-10 cursor-pointer items-center rounded-lg border border-[#EBEDF5] bg-[#EBEDF5] px-6 text-xs", count === item && "border-black", )} > {item} عدد
))}
setCount(+e.target.value)} />
); }; export default BuyCatalog;