import React, { PropTypes } from 'react'; import { Button, Modal } from 'react-bootstrap'; import PureComponent from 'react-pure-render/component'; import FontAwesome from 'react-fontawesome'; const propTypes = { close: PropTypes.func, open: PropTypes.bool.isRequired, submitChallenge: PropTypes.func.isRequired, successMessage: PropTypes.string.isRequired }; export default class ClassicModal extends PureComponent { constructor(...props) { super(...props); this.handleKeyDown = this.handleKeyDown.bind(this); } handleKeyDown(e) { const { open, submitChallenge } = this.props; if ( e.keyCode === 13 && (e.ctrlKey || e.meta) && open ) { e.preventDefault(); submitChallenge(); } } render() { const { close, open, submitChallenge, successMessage } = this.props; return ( { successMessage }
); } } ClassicModal.displayName = 'ClassicModal'; ClassicModal.propTypes = propTypes;