import React from "react"; import ModalPrompt from "Components/Modal/ModalPrompt"; import { useNavigate } from "react-router-dom"; import { capitalize } from "Utils/utils"; import { Spinner } from "Assets/svgs"; import { colors } from "Utils/config"; import MkdGridCard from "./MkdGridCard"; const MkdGridCards = ({ table, onSort, getData, loading, columns, actions, tableRole, deleteItem, deleteLoading, actionId = "id", showDeleteModal, currentTableData, setShowDeleteModal, }) => { const [deleteId, setIdToDelete] = React.useState(null); const navigate = useNavigate(); const setDeleteId = async (id) => { setShowDeleteModal(true); setIdToDelete(id); }; return ( <>
{loading ? (
) : (
{currentTableData.map((row, i) => { return ( ); })}
)}
{showDeleteModal ? ( { deleteItem(deleteId); }} closeModalFunction={() => { setIdToDelete(null); setShowDeleteModal(false); }} title={`Delete ${capitalize(table)}`} message={`You are about to delete ${capitalize( table )} ${deleteId}, note that this action is irreversible`} acceptText={`DELETE`} rejectText={`CANCEL`} loading={deleteLoading} /> ) : null} ); }; export default MkdGridCards;