/**
* External dependencies
*/
import { __ } from '@wordpress/i18n';
import { InspectorControls } from '@wordpress/block-editor';
import { PanelBody, ToggleControl } from '@wordpress/components';
import { Icon, postComments } from '@wordpress/icons';
/**
* Internal dependencies
*/
import EditorContainerBlock from '../editor-container-block';
import NoReviewsPlaceholder from './no-reviews-placeholder';
import {
getSharedReviewContentControls,
getSharedReviewListControls,
} from '../edit-utils.js';
import type { AllReviewsEditorProps } from './types';
/**
* Component to handle edit mode of "All Reviews".
*
* @param {Object} props Incoming props for the component.
* @param {Object} props.attributes Incoming block attributes.
* @param {function(any):any} props.setAttributes Setter for block attributes.
*/
const AllReviewsEditor = ( {
attributes,
setAttributes,
}: AllReviewsEditorProps ) => {
const getInspectorControls = () => {
return (
setAttributes( {
showProductName: ! attributes.showProductName,
} )
}
/>
{ getSharedReviewContentControls(
attributes,
setAttributes
) }
{ getSharedReviewListControls( attributes, setAttributes ) }
);
};
return (
<>
{ getInspectorControls() }
}
name={ __( 'All Reviews', 'woocommerce' ) }
noReviewsPlaceholder={ NoReviewsPlaceholder }
/>
>
);
};
export default AllReviewsEditor;