/** * External dependencies */ import { __ } from '@wordpress/i18n'; import { Fragment } from 'react'; import PropTypes from 'prop-types'; import { ENABLE_REVIEW_RATING } from '@woocommerce/settings'; /** * Internal dependencies */ import LoadMoreButton from '../../base/components/load-more-button'; import ReviewOrderSelect from '../../base/components/review-order-select'; import ReviewList from '../../base/components/review-list'; import withComponentId from '../../base/hocs/with-component-id'; import withReviews from '../../base/hocs/with-reviews'; /** * Block rendered in the frontend. */ const FrontendBlock = ( { attributes, componentId, onAppendReviews, onChangeOrderby, reviews, totalReviews } ) => { const { orderby } = attributes; if ( 0 === reviews.length ) { return null; } return ( { ( attributes.showOrderby && ENABLE_REVIEW_RATING ) && ( ) } { ( attributes.showLoadMore && totalReviews > reviews.length ) && ( ) } ); }; FrontendBlock.propTypes = { /** * The attributes for this block. */ attributes: PropTypes.object.isRequired, onAppendReviews: PropTypes.func, onChangeArgs: PropTypes.func, // from withComponentId componentId: PropTypes.number, // from withReviewsattributes reviews: PropTypes.array, totalReviews: PropTypes.number, }; export default withComponentId( withReviews( FrontendBlock ) );