import { useMemo } from "react"; import { useTable, ColumnInstance, Row } from "react-table"; import { CustomHeaderColumn } from "./columns/CustomHeaderColumn"; import { CustomRow } from "./columns/CustomRow"; import { useQueryResponseData, useQueryResponseLoading, } from "../core/QueryResponseProvider"; import { usersColumns } from "./columns/_columns"; import { User } from "../../core/_models"; import { UsersListLoading } from "../components/loading/UsersListLoading"; import { UsersListPagination } from "../components/pagination/UsersListPagination"; import { KTCardBody } from "../../../../../_digifi/helpers"; const UsersTable = () => { const users = useQueryResponseData(); // console.log('users', users) const isLoading = useQueryResponseLoading(); const data = useMemo(() => users, [users]); const columns = useMemo(() => usersColumns, []); const { getTableProps, getTableBodyProps, headers, rows, prepareRow } = useTable({ columns, data, }); return (
{headers.map((column: ColumnInstance) => ( ))} {rows.length > 0 ? ( rows.map((row: Row, i) => { prepareRow(row); return ; }) ) : ( )}
No matching records found
{isLoading && }
); }; export { UsersTable };