DeleteCommentModal.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { Button, Modal } from 'react-bootstrap';
  4. import UserPicture from '../User/UserPicture';
  5. export default class DeleteCommentModal extends React.Component {
  6. constructor(props) {
  7. super(props);
  8. }
  9. componentWillMount() {
  10. }
  11. render() {
  12. if (this.props.comment === undefined) {
  13. return <div></div>
  14. }
  15. return (
  16. <Modal show={this.props.isShown} onHide={this.props.cancel}>
  17. <Modal.Header closeButton>
  18. <Modal.Title>Delete comment?</Modal.Title>
  19. </Modal.Header>
  20. <Modal.Body>
  21. <h4>header</h4>
  22. <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>
  23. </Modal.Body>
  24. <Modal.Footer>
  25. <Button onClick={this.props.cancel}>Cancel</Button>
  26. <Button onClick={this.props.confirmedToDelete} className="btn-danger">Delete</Button>
  27. </Modal.Footer>
  28. </Modal>
  29. );
  30. }
  31. }
  32. DeleteCommentModal.propTypes = {
  33. isShown: PropTypes.bool.isRequired,
  34. comment: PropTypes.object,
  35. cancel: PropTypes.func.isRequired, // for cancel evnet handling
  36. confirmedToDelete: PropTypes.func.isRequired, // for confirmed event handling
  37. };