import type { ObjectListData } from "@/features/objects/lib/data"; import { userStore } from "@/shared/hooks/user"; import { Badge } from "@/shared/ui/badge"; import { Button } from "@/shared/ui/button"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/shared/ui/table"; import { Eye, Loader2, Pencil, Trash2 } from "lucide-react"; import type { Dispatch, SetStateAction } from "react"; interface Props { filteredData: ObjectListData[] | []; setDetail: Dispatch>; setDetailDialog: Dispatch>; setEditingPlan: Dispatch>; setDialogOpen: Dispatch>; handleDelete: (object: ObjectListData) => void; isLoading: boolean; isError: boolean; } const ObjectTable = ({ filteredData, setDetail, setDetailDialog, setEditingPlan, handleDelete, setDialogOpen, isError, isLoading, }: Props) => { const { user: getme } = userStore(); return (
{isLoading && (
)} {isError && (
Ma'lumotlarni olishda xatolik yuz berdi.
)} {!isError && !isLoading && ( # Obyekt nomi Tuman Foydalanuvchi Amallar {filteredData && filteredData.length > 0 ? ( filteredData.map((item, index) => ( {index + 1} {item.name} {item.district.name} {item.user.first_name} {item.user.last_name} {getme?.is_superuser && ( )} )) ) : ( Obyekt topilmadi. )}
)}
); }; export default ObjectTable;