From 7b88a664b07685d51f04b430897ea7843dd30c24 Mon Sep 17 00:00:00 2001 From: wixarm Date: Mon, 26 Jan 2026 15:00:36 +0330 Subject: [PATCH] add: specie filter --- src/Pages/Tagging.tsx | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/src/Pages/Tagging.tsx b/src/Pages/Tagging.tsx index 69b3fe3..a23cc8d 100644 --- a/src/Pages/Tagging.tsx +++ b/src/Pages/Tagging.tsx @@ -11,6 +11,7 @@ import { useNavigate } from "@tanstack/react-router"; import { TAGS } from "../routes/paths"; import { DeleteButtonForPopOver } from "../components/PopOverButtons/PopOverButtons"; import { TableButton } from "../components/TableButton/TableButton"; +import AutoComplete from "../components/AutoComplete/AutoComplete"; const speciesMap: Record = { 1: "گاو", @@ -24,12 +25,16 @@ export default function Tagging() { const { openModal } = useModalStore(); const [tableInfo, setTableInfo] = useState({ page: 1, page_size: 10 }); const [tagsTableData, setTagsTableData] = useState([]); + const [selectedSpecie, setSelectedSpecie] = useState< + (string | number)[] | any + >([]); + const navigate = useNavigate(); const { data: tagsData, refetch } = useApiRequest({ - api: "/tag/web/api/v1/tag_batch/", + api: `/tag/web/api/v1/tag_batch/?species_code=${selectedSpecie[0]}`, method: "get", - queryKey: ["tagsList", tableInfo], + queryKey: ["tagsList", tableInfo, selectedSpecie], params: { ...tableInfo }, }); @@ -114,6 +119,22 @@ export default function Tagging() { } }, [tagsData, tableInfo.page, tableInfo.page_size, refetch]); + const { data: speciesData } = useApiRequest({ + api: "/livestock/web/api/v1/livestock_species", + method: "get", + params: { page: 1, pageSize: 1000 }, + queryKey: ["species"], + }); + + const speciesOptions = () => { + return speciesData?.results?.map((opt: any) => { + return { + key: opt?.value, + value: opt?.name, + }; + }); + }; + return ( @@ -231,7 +252,18 @@ export default function Tagging() { ]} /> - + + + {speciesOptions() && ( + + )} + +