'use client'; import { useState } from "react"; import { useGraphQlCompanyList } from "./queries"; import { LivingSpaceCompanyDataTable } from "./data-table"; const PageLivingSpaceCompanyTableSection = ({ companyID, setCompanyID }: { companyID: string | null; setCompanyID: (id: string | null) => void }) => { const [page, setPage] = useState(1); const [limit, setLimit] = useState(10); const [sort, setSort] = useState({ createdAt: 'desc' }); const [filters, setFilters] = useState({}); const { data, isLoading, error, refetch } = useGraphQlCompanyList({ limit, skip: (page - 1) * limit, sort, filters }); const handlePageChange = (newPage: number) => { setPage(newPage) }; const handlePageSizeChange = (newSize: number) => { setLimit(newSize); setPage(1) }; if (isLoading) { return
Loading...
} if (error) { return
Error loading users
} return < LivingSpaceCompanyDataTable data={data?.data || []} totalCount={data?.totalCount || 0} currentPage={page} pageSize={limit} onPageChange={handlePageChange} onPageSizeChange={handlePageSizeChange} refetchTable={refetch} companyID={companyID || ""} setCompanyID={setCompanyID} /> } export default PageLivingSpaceCompanyTableSection;