diff --git a/src/Pages/LiveStocks.tsx b/src/Pages/LiveStocks.tsx index 5140261..67ef95b 100644 --- a/src/Pages/LiveStocks.tsx +++ b/src/Pages/LiveStocks.tsx @@ -11,21 +11,37 @@ import Button from "../components/Button/Button"; import { LiveStockAddLiveStock } from "../partials/live-stock/LiveStockAddLiveStock"; import { useDrawerStore } from "../context/zustand-store/appStore"; import { CheckCircleIcon, XCircleIcon } from "@heroicons/react/24/outline"; +import AutoComplete from "../components/AutoComplete/AutoComplete"; export default function LiveStocks() { const [pagesInfo, setPagesInfo] = useState({ page: 1, page_size: 10 }); const [pagesTableData, setPagesTableData] = useState([]); + const [selectedStatusKeys, setSelectedStatusKeys] = useState< + (string | number)[] + >([]); const { openDrawer } = useDrawerStore(); + const statusItems = [ + { key: "", value: "همه" }, + { key: "true", value: "فعال" }, + { key: "false", value: "غیرفعال" }, + ]; + const { herdid, name } = useParams({ strict: false }); + + const activeParam = + selectedStatusKeys.length && selectedStatusKeys[0] !== "" + ? { active: selectedStatusKeys[0] } + : {}; + const { data: pagesData, refetch } = useApiRequest({ api: herdid ? `herd/web/api/v1/herd/${herdid}/live_stocks/` : "/livestock/web/api/v1/livestock/", method: "get", - params: pagesInfo, - queryKey: ["LiveStockFarmers", pagesInfo], + params: { ...pagesInfo, ...activeParam }, + queryKey: ["LiveStockFarmers", pagesInfo, selectedStatusKeys], }); useEffect(() => { @@ -91,6 +107,18 @@ export default function LiveStocks() { return ( + + + + + {