change design buy catalogue

This commit is contained in:
hamid zarghami
2026-06-13 11:06:35 +03:30
parent d573e8dc8d
commit e987163bd9
+31 -4
View File
@@ -2,10 +2,13 @@ import Button from "@/components/Button";
import DefaulModal from "@/components/DefaulModal"; import DefaulModal from "@/components/DefaulModal";
import Input from "@/components/Input"; import Input from "@/components/Input";
import { toast } from "@/components/Toast"; import { toast } from "@/components/Toast";
import { extractErrorMessage } from "@/helpers/utils"; import { clx, extractErrorMessage } from "@/helpers/utils";
import { usePurchaseInitate } from "@/pages/catalogue/hooks/useCatalogueData"; import { usePurchaseInitate } from "@/pages/catalogue/hooks/useCatalogueData";
import { Receipt1 } from "iconsax-react";
import { useState, type FC } from "react"; import { useState, type FC } from "react";
const CATALOG_COUNTS = [1, 2, 3, 5, 10];
const BuyCatalog: FC = () => { const BuyCatalog: FC = () => {
const [showModal, setShowModal] = useState<boolean>(false); const [showModal, setShowModal] = useState<boolean>(false);
const [count, setCount] = useState<number>(0); const [count, setCount] = useState<number>(0);
@@ -44,23 +47,47 @@ const BuyCatalog: FC = () => {
isHeader isHeader
title_header="خرید کاتالوگ" title_header="خرید کاتالوگ"
> >
<div className="mt-4"> <div>
<div className="mt-8 text-sm">تعداد کاتالوگ مورد نظر را انتخاب کنید</div>
<div className="mt-4 flex flex-wrap gap-4">
{CATALOG_COUNTS.map((item) => (
<div
key={item}
onClick={() => 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} عدد
</div>
))}
</div>
<div className="mt-8">
<Input <Input
label="تعداد" label="تعداد"
className="bg-white/50"
type="number" type="number"
value={count} value={count}
onChange={(e) => setCount(+e.target.value)} onChange={(e) => setCount(+e.target.value)}
/> />
</div> </div>
<div className="mt-6 flex justify-end">
<div className="mt-24 flex justify-end">
<Button <Button
disabled={isPending} disabled={isPending}
onClick={handlePurchaseInitate} onClick={handlePurchaseInitate}
className="w-fit px-5" className="w-auto px-8"
variant="secondary"
> >
<div className="flex items-center gap-2">
<Receipt1 size={18} color="black" />
صدور صورتحساب صدور صورتحساب
</div>
</Button> </Button>
</div> </div>
</div>
</DefaulModal> </DefaulModal>
</div> </div>
); );