import React, { PureComponent, Fragment } from 'react'; import PropTypes from 'prop-types'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; import { Button } from 'react-bootstrap'; // import { submittingSelector } from './redux'; import { openModal } from '../redux'; import { frontEndProject } from '../../../../utils/challengeTypes'; import ButtonSpacer from '../../../components/util/ButtonSpacer'; import ProjectForm from './ProjectForm'; const mapStateToProps = () => ({}); const mapDispatchToProps = dispatch => bindActionCreators( { openHelpModal: () => openModal('help'), openCompletionModal: () => openModal('completion') }, dispatch ); const propTypes = { challengeType: PropTypes.number, guideUrl: PropTypes.string, openCompletionModal: PropTypes.func.isRequired, openHelpModal: PropTypes.func.isRequired }; export class ToolPanel extends PureComponent { render() { const { guideUrl, challengeType, openHelpModal, openCompletionModal } = this.props; const isFrontEnd = challengeType === frontEndProject; return ( {guideUrl && ( )} ); } } ToolPanel.displayName = 'ProjectToolPanel'; ToolPanel.propTypes = propTypes; export default connect(mapStateToProps, mapDispatchToProps)(ToolPanel);