@diagramers/admin
Version:
Diagramers Admin Template - React starter for admin dashboards.
32 lines (28 loc) • 1.2 kB
JavaScript
import React from 'react';
import { Button, Modal } from 'react-bootstrap';
const DeleteConfirmModal = ({ tableInstance, deleteItem }) => {
const { selectedFlatRows, setIsOpenAddEditModal, isOpenDeleteConfirmModal, setIsOpenDeleteConfirmModal } = tableInstance;
const onDeleteConfirm = () => {
setIsOpenAddEditModal(false);
setIsOpenDeleteConfirmModal(false);
deleteItem(selectedFlatRows.map((x) => x.original));
};
return (
<Modal centered className="modal-close-out" show={isOpenDeleteConfirmModal} onHide={() => setIsOpenDeleteConfirmModal(false)}>
<Modal.Header closeButton>
<Modal.Title>Confirmation</Modal.Title>
</Modal.Header>
<Modal.Body>
<span className="fw-bold">{selectedFlatRows.length === 1 ? selectedFlatRows[0].original.name : `${selectedFlatRows.length} items`}</span>{' '}
<span>will be deleted. Are you sure?</span>
</Modal.Body>
<Modal.Footer>
<Button onClick={() => setIsOpenDeleteConfirmModal(false)}>No</Button>
<Button variant="outline-primary" onClick={onDeleteConfirm}>
Yes
</Button>
</Modal.Footer>
</Modal>
);
};
export default DeleteConfirmModal;