/** * External dependencies */ import { __ } from '@wordpress/i18n'; import { Fragment } from '@wordpress/element'; import PropTypes from 'prop-types'; /** * Internal dependencies */ import { advancedFilters, charts, filters } from './config'; import getSelectedChart from '../../../lib/get-selected-chart'; import ReportChart from '../../components/report-chart'; import ReportError from '../../components/report-error'; import ReportSummary from '../../components/report-summary'; import VariationsReportTable from './table'; import ReportFilters from '../../components/report-filters'; const getChartMeta = ( { query } ) => { const isCompareView = query[ 'filter-variations' ] === 'compare-variations' && query.variations && query.variations.split( ',' ).length > 1; return { compareObject: 'variations', itemsLabel: __( '%d variations', 'woocommerce' ), mode: isCompareView ? 'item-comparison' : 'time-comparison', }; }; const VariationsReport = ( props ) => { const { itemsLabel, mode } = getChartMeta( props ); const { path, query, isError, isRequesting } = props; if ( isError ) { return ; } const chartQuery = { ...query, }; if ( mode === 'item-comparison' ) { chartQuery.segmentby = 'variation'; } return ( ); }; VariationsReport.propTypes = { path: PropTypes.string.isRequired, query: PropTypes.object.isRequired, }; export default VariationsReport;