54 lines
1.7 KiB
JavaScript
Raw Normal View History

2017-08-07 14:03:22 +02:00
/**
*
* PopUpWarning
*
*/
import React from 'react';
// modal
import { Button, Modal, ModalHeader, ModalBody } from 'reactstrap';
import { FormattedMessage } from 'react-intl';
import styles from './styles.scss';
class PopUpWarning extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
return (
<div className={styles.popUpWarning}>
<Modal isOpen={this.props.isOpen} toggle={this.props.toggleModal} className={styles.modalPosition}>
<ModalHeader toggle={this.props.toggleModal} className={styles.header}>
<FormattedMessage {...{id: 'popUpWarning.title'}} />
</ModalHeader>
<div className={styles.bordered} />
<ModalBody className={styles.modalBody}>
<FormattedMessage {...{id: this.props.warningMessage}} />
<div className={styles.buttonContainer}>
2017-08-07 15:23:25 +02:00
<FormattedMessage {...{id: 'form.button.cancel'}}>
{(message) => (
<Button onClick={this.props.toggleModal} className={styles.secondary}>{message}</Button>
)}
</FormattedMessage>
<FormattedMessage {...{id: 'form.button.confirm'}}>
{(message) => (
<Button onClick={this.props.handleConfirm} className={styles.primary}>{message}</Button>
)}
</FormattedMessage>
2017-08-07 14:03:22 +02:00
</div>
</ModalBody>
</Modal>
</div>
);
}
}
PopUpWarning.propTypes = {
handleConfirm: React.PropTypes.func,
isOpen: React.PropTypes.bool.isRequired,
toggleModal: React.PropTypes.func.isRequired,
warningMessage: React.PropTypes.string,
}
export default PopUpWarning;