import React, { useContext } from "react"; import { Table, TableContainer, Tbody, Td, Th, Thead, Tr, Skeleton, TableCaption, Tfoot, } from "@chakra-ui/react"; import EmptySearchList from "../EmptySearchList"; import Pagination from "../Pagination"; import { useNavigate } from "react-router-dom"; import GlobalStateContext from "../../Contexts/GlobalStateContext"; const DataTable = ({ data, isLoading, tableHeadRow, emptyMessage, totalPages, setMouseEntered, setMouseEnteredId, }) => { const navigate = useNavigate(); const { slideFromRight } = useContext(GlobalStateContext); const columnWidth = data && data[0] ? `${(100 / Object.keys(data[0]).length).toFixed(2)}%` : "auto"; return ( {data?.length === 0 ? ( ) : ( {/* */} Tanami v1.0 {tableHeadRow.map((heading, index) => ( ))} {isLoading ? Array?.from({ length: 10 }).map((_, index) => ( {tableHeadRow.map((_, i) => ( ))} )) : data?.map((item, index) => ( { // e.currentTarget.style.backgroundColor = "transparent"; // Change the background color on hover // e.currentTarget.style.transition = "0.1s"; // e.currentTarget.style.boxShadow = // "rgba(0, 0, 0, 0.24) 0px 1px 8px"; // setMouseEntered(true); // setMouseEnteredId(item.id); // }} // onMouseLeave={(e) => { // e.currentTarget.style.backgroundColor = "transparent"; // Revert to default background color on hover out // e.currentTarget.style.transition = "0.3s"; // e.currentTarget.style.boxShadow = "none"; // setMouseEntered(false); // }} transition={"0.5s all"} _hover={{ bg: "green.50", cursor: "pointer", }} key={index} > {tableHeadRow.map((heading, i) => ( ))} ))}
{isLoading ? : heading} {/* {heading} */}
navigate(`edit-sponser/${item.id}`) // Define the onClick handler for other cells // } > {item[heading]}
)}
); }; export default DataTable;