import { distributed_api } from "@/features/distributed/lib/api"; import type { DistributedListData } from "@/features/distributed/lib/data"; import { DistributedDetail } from "@/features/distributed/ui/SpecificationDetail "; import formatDate from "@/shared/lib/formatDate"; import { Button } from "@/shared/ui/button"; import { Calendar } from "@/shared/ui/calendar"; import { Input } from "@/shared/ui/input"; import Pagination from "@/shared/ui/pagination"; import { Popover, PopoverContent, PopoverTrigger } from "@/shared/ui/popover"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/shared/ui/table"; import { useQuery } from "@tanstack/react-query"; import { ChevronDownIcon, Eye, Loader2 } from "lucide-react"; import { useState } from "react"; const DistributedList = () => { const [currentPage, setCurrentPage] = useState(1); const [nameFilter, setNameFilter] = useState(""); const limit = 20; const [disctritFilter, setDisctritFilter] = useState(""); const [openDate, setOpenDate] = useState(false); const [dateFilter, setDateFilter] = useState(undefined); const [open, setOpen] = useState(false); const [supportDetail, setSupportDetail] = useState(null); const { data, isLoading, isError } = useQuery({ queryKey: [ "distributed_list", currentPage, nameFilter, disctritFilter, dateFilter, ], queryFn: () => distributed_api.list({ limit, offset: (currentPage - 1) * limit, product: nameFilter, user: disctritFilter, date: dateFilter && formatDate.format(dateFilter, "YYYY-MM-DD"), }), select(data) { return data.data.data; }, }); const totalPages = data ? Math.ceil(data?.count / limit) : 1; return (

Yordam so'rovlari ro'yxati

setDisctritFilter(e.target.value)} /> setNameFilter(e.target.value)} /> { setDateFilter(date); setOpenDate(false); }} />
{isLoading && (
)} {isError && (
Ma'lumotlarni olishda xatolik yuz berdi.
)} {!isLoading && !isError && ( ID Kim qo'shgan Xaridorning ismi Mahsulot nomi Nechta berilgan Topshirilgan sana Amallar {data && data.results.length > 0 ? ( data?.results.map((plan) => ( {plan.id} {plan.user.first_name} {plan.user.last_name} {plan.employee_name} {plan.product.name} {plan.quantity} {formatDate.format(plan.date, "YYYY-MM-DD")} )) ) : ( Farmasevtika topilmadi. )}
)}
); }; export default DistributedList;