import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; import { Button, DropdownButton, MenuItem } from '@freecodecamp/react-bootstrap'; import './tool-panel.css'; import { openModal, executeChallenge } from '../redux'; const mapStateToProps = () => ({}); const mapDispatchToProps = dispatch => bindActionCreators( { executeChallenge, openHelpModal: () => openModal('help'), openVideoModal: () => openModal('video'), openResetModal: () => openModal('reset') }, dispatch ); const propTypes = { executeChallenge: PropTypes.func.isRequired, guideUrl: PropTypes.string, isMobile: PropTypes.bool, openHelpModal: PropTypes.func.isRequired, openResetModal: PropTypes.func.isRequired, openVideoModal: PropTypes.func.isRequired, videoUrl: PropTypes.string }; function ToolPanel({ executeChallenge, isMobile, openHelpModal, openVideoModal, openResetModal, guideUrl, videoUrl }) { return (
{guideUrl ? ( {'Get a Hint'} ) : null} {videoUrl ? ( {'Watch a video'} ) : null} {'Ask for help'}
); } ToolPanel.displayName = 'ToolPanel'; ToolPanel.propTypes = propTypes; export default connect( mapStateToProps, mapDispatchToProps )(ToolPanel);