Server IP : 104.21.14.103 / Your IP : 18.217.80.88 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/thread-self/root/home/giankuin/sieuthiweb.com.vn/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/blocks/reviews/ |
Upload File : |
/** * External dependencies */ import { __ } from '@wordpress/i18n'; import { Component } from 'react'; import PropTypes from 'prop-types'; import { Disabled } from '@wordpress/components'; import { REVIEW_RATINGS_ENABLED } from '@woocommerce/block-settings'; import ErrorPlaceholder from '@woocommerce/block-components/error-placeholder'; 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 editor. */ class EditorBlock extends Component { static propTypes = { /** * The attributes for this block. */ attributes: PropTypes.object.isRequired, // from withReviews reviews: PropTypes.array, totalReviews: PropTypes.number, }; render() { const { attributes, error, isLoading, noReviewsPlaceholder: NoReviewsPlaceholder, reviews, totalReviews, } = this.props; if ( error ) { return ( <ErrorPlaceholder className="wc-block-featured-product-error" error={ error } isLoading={ isLoading } /> ); } if ( reviews.length === 0 && ! isLoading ) { return <NoReviewsPlaceholder attributes={ attributes } />; } return ( <Disabled> { attributes.showOrderby && REVIEW_RATINGS_ENABLED && ( <ReviewSortSelect readOnly value={ attributes.orderby } /> ) } <ReviewList attributes={ attributes } reviews={ reviews } /> { attributes.showLoadMore && totalReviews > reviews.length && ( <LoadMoreButton screenReaderLabel={ __( 'Load more reviews', 'woocommerce' ) } /> ) } </Disabled> ); } } export default withReviews( EditorBlock );