import React from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { Col, Row } from '@edx/paragon'; import { selectors } from 'data/redux'; import { RequestKeys } from 'data/constants/requests'; import ResponseDisplay from 'containers/ResponseDisplay'; import Rubric from 'containers/Rubric'; import ReviewErrors from './ReviewErrors'; /** * */ export const ReviewContent = ({ isFailed, isLoaded, showRubric }) => (isLoaded || isFailed) && (
{ isLoaded && ( { showRubric && } )}
); ReviewContent.defaultProps = { isFailed: false, isLoaded: false, showRubric: false, }; ReviewContent.propTypes = { isFailed: PropTypes.bool, isLoaded: PropTypes.bool, showRubric: PropTypes.bool, }; export const mapStateToProps = (state) => ({ isFailed: selectors.requests.isFailed(state, { requestKey: RequestKeys.fetchSubmission }), isLoaded: selectors.requests.isCompleted(state, { requestKey: RequestKeys.fetchSubmission }), showRubric: selectors.app.showRubric(state), }); export const mapDispatchToProps = {}; export default connect(mapStateToProps, mapDispatchToProps)(ReviewContent);