import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { Button, Panel } from '@freecodecamp/react-bootstrap'; import { FullWidthRow } from '../helpers'; import SectionHeader from './SectionHeader'; import HonestyPolicy from '../../resources/honesty-policy'; import './honesty.css'; const propTypes = { isHonest: PropTypes.bool, policy: PropTypes.arrayOf(PropTypes.string), updateIsHonest: PropTypes.func.isRequired }; class Honesty extends Component { handleAgreeClick = () => this.props.updateIsHonest({ isHonest: true }); renderAgreeButton = () => ( ); renderIsHonestAgreed = () => (

You have accepted our Academic Honesty Policy.

); render() { const { isHonest } = this.props; return (
Academic Honesty Policy
{isHonest ? this.renderIsHonestAgreed() : this.renderAgreeButton()}
); } } Honesty.displayName = 'Honesty'; Honesty.propTypes = propTypes; export default Honesty;