Server IP : 172.67.158.161 / Your IP : 3.15.219.174 Web Server : LiteSpeed System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : giankuin ( 1871) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/proc/thread-self/root/home/giankuin/thietke365.net/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/blocks/reviews/ |
Upload File : |
/** * External dependencies */ import { __ } from '@wordpress/i18n'; import PropTypes from 'prop-types'; import { getSetting } from '@woocommerce/settings'; import LoadMoreButton from '@woocommerce/base-components/load-more-button'; import { ReviewList, ReviewSortSelect, } from '@woocommerce/base-components/reviews'; import withReviews from '@woocommerce/base-hocs/with-reviews'; /** * Block rendered in the frontend. * * @param {Object} props Incoming props for the component. * @param {Object} props.attributes Incoming block attributes. * @param {function(any):any} props.onAppendReviews Function called when appending review. * @param {function(any):any} props.onChangeOrderby * @param {Array} props.reviews * @param {'most-recent' | 'highest-rating' | 'lowest-rating'} props.sortSelectValue * @param {number} props.totalReviews */ const FrontendBlock = ( { attributes, onAppendReviews, onChangeOrderby, reviews, sortSelectValue, totalReviews, } ) => { if ( reviews.length === 0 ) { return null; } const reviewRatingsEnabled = getSetting( 'reviewRatingsEnabled', true ); return ( <> { attributes.showOrderby !== 'false' && reviewRatingsEnabled && ( <ReviewSortSelect value={ sortSelectValue } onChange={ onChangeOrderby } readOnly /> ) } <ReviewList attributes={ attributes } reviews={ reviews } /> { attributes.showLoadMore !== 'false' && totalReviews > reviews.length && ( <LoadMoreButton onClick={ onAppendReviews } screenReaderLabel={ __( 'Load more reviews', 'woocommerce' ) } /> ) } </> ); }; FrontendBlock.propTypes = { /** * The attributes for this block. */ attributes: PropTypes.object.isRequired, onAppendReviews: PropTypes.func, onChangeArgs: PropTypes.func, // from withReviewsattributes reviews: PropTypes.array, totalReviews: PropTypes.number, }; export default withReviews( FrontendBlock );