import { object_api } from "@/features/objects/lib/api"; import { ObjectListData } from "@/features/objects/lib/data"; import DeleteObject from "@/features/objects/ui/DeleteObject"; import ObjectDetailDialog from "@/features/objects/ui/ObjectDetail"; import ObjectFilter from "@/features/objects/ui/ObjectFilter"; import ObjectTable from "@/features/objects/ui/ObjectTable"; import Pagination from "@/shared/ui/pagination"; import { useQuery } from "@tanstack/react-query"; import { useState } from "react"; export default function ObjectList() { const [detail, setDetail] = useState(null); const [detailDialog, setDetailDialog] = useState(false); const [editingPlan, setEditingPlan] = useState(null); const [dialogOpen, setDialogOpen] = useState(false); const [currentPage, setCurrentPage] = useState(1); const limit = 20; const [searchName, setSearchName] = useState(""); const [searchDistrict, setSearchDistrict] = useState(""); const [searchUser, setSearchUser] = useState(""); const [disricDelete, setDiscritDelete] = useState( null, ); const [opneDelete, setOpenDelete] = useState(false); const handleDelete = (user: ObjectListData) => { setDiscritDelete(user); setOpenDelete(true); }; const { data: object, isLoading, isError, } = useQuery({ queryKey: [ "object_list", searchDistrict, currentPage, searchName, searchUser, ], queryFn: () => object_api.list({ district: searchDistrict, limit, offset: (currentPage - 1) * limit, name: searchName, user: searchUser, }), select(data) { return data.data.data; }, }); const totalPages = object ? Math.ceil(object.count / 20) : 1; return (

Obyektlarni boshqarish

); }