From bb1d5b3315502347066252d419fa1cec458a4a2d Mon Sep 17 00:00:00 2001 From: wixarm Date: Mon, 2 Feb 2026 16:34:21 +0330 Subject: [PATCH] update: tag distribution details --- src/Pages/TagDistributionDetails.tsx | 166 +++++++++++++++++++++------ 1 file changed, 130 insertions(+), 36 deletions(-) diff --git a/src/Pages/TagDistributionDetails.tsx b/src/Pages/TagDistributionDetails.tsx index c963a0f..bc0ab5b 100644 --- a/src/Pages/TagDistributionDetails.tsx +++ b/src/Pages/TagDistributionDetails.tsx @@ -1,12 +1,22 @@ -import { useEffect, useState } from "react"; import { useParams } from "@tanstack/react-router"; +import { Bars3Icon, CubeIcon, SparklesIcon } from "@heroicons/react/24/outline"; import { useApiRequest } from "../utils/useApiRequest"; +import { formatJustDate, formatJustTime } from "../utils/formatTime"; +import ShowMoreInfo from "../components/ShowMoreInfo/ShowMoreInfo"; import { Grid } from "../components/Grid/Grid"; +import Typography from "../components/Typography/Typography"; import Table from "../components/Table/Table"; +const speciesMap: Record = { + 1: "گاو", + 2: "گاومیش", + 3: "شتر", + 4: "گوسفند", + 5: "بز", +}; + export default function TagDistribtutionDetails() { const { id } = useParams({ strict: false }); - const [tableData, setTableData] = useState([]); const { data } = useApiRequest({ api: `/tag/web/api/v1/tag_distribution_batch/${id}/`, @@ -15,42 +25,126 @@ export default function TagDistribtutionDetails() { enabled: !!id, }); - useEffect(() => { - if (data?.distributions) { - const rows = data.distributions.map((item: any, index: number) => [ - index + 1, - item?.dist_identity, - item?.batch_identity, - item?.distribution_type === "batch" ? "توزیع گروهی" : "توزیع تصادفی", - item?.species_code, - item?.total_tag_count, - item?.distributed_number, - item?.remaining_number, - `از ${item?.serial_from} تا ${item?.serial_to}`, - ]); - setTableData(rows); - } - }, [data]); + const dist = data?.distributions; return ( - - + + +
+ + {dist?.map((opt: any, index: number) => ( + + + + + گونه: + + + {speciesMap[opt?.species_code] ?? "-"} + + + + {data?.distribution_type === "batch" && + opt?.serial_from != null && ( + + + + بازه سریال: + + + از {opt?.serial_from ?? "-"} تا{" "} + {opt?.serial_to ?? "-"} + + + )} + + + + + تعداد پلاک: + + + {opt?.total_tag_count?.toLocaleString() ?? "-"} + + + + + + پلاک های توزیع شده: + + + {opt?.distributed_number?.toLocaleString() ?? "-"} + + + + + + پلاک های باقیمانده: + + + {opt?.remaining_number?.toLocaleString() ?? "-"} + + + + ))} + + , + ], + ]} + /> + ); }