import type { PlanListData } from "@/features/plans/lib/data"; import { userStore } from "@/shared/hooks/user"; import { Button } from "@/shared/ui/button"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/shared/ui/table"; import clsx from "clsx"; import { Edit, Eye, Loader2, Trash } from "lucide-react"; import type { Dispatch, SetStateAction } from "react"; interface Props { filteredPlans: PlanListData[] | []; setEditingPlan: Dispatch>; setDetail: Dispatch>; setDialogOpen: Dispatch>; handleDelete: (id: PlanListData) => void; isLoading: boolean; isError: boolean; isFetching: boolean; } const PalanTable = ({ filteredPlans, setEditingPlan, setDetail, isError, isFetching, isLoading, setDialogOpen, handleDelete, }: Props) => { const { user: getme } = userStore(); return (
{(isLoading || isFetching) && (
)} {isError && (
Ma'lumotlarni olishda xatolik yuz berdi.
)} {!isLoading && !isError && ( ID Reja nomi Tavsifi Kimga tegishli Shifokor biriktirgan Dorixonaga biriktirgan Status Harakatlar {filteredPlans.map((plan) => ( {plan.id} {plan.title} {plan.description} {plan.user.first_name + " " + plan.user.last_name} {plan.doctor ? plan.doctor.first_name + " " + plan.doctor.last_name : "-"} {plan.pharmacy ? plan.pharmacy.name : "-"} {plan.comment ? "Bajarilgan" : "Bajarilmagan"} {getme?.is_superuser && ( )} ))}
)}
); }; export default PalanTable;