/**
* External dependencies
*/
import { __ } from '@wordpress/i18n';
import {
SummaryList,
SummaryNumber,
SummaryListPlaceholder,
} from '@woocommerce/components';
const SyncStateSummary = ( { overview } ) => {
const getItems = ( data ) => {
const defaultValue = __( 'N/A', 'pinterest-for-woocommerce' );
return [
<SummaryNumber
key="active"
value={ data?.total ?? defaultValue }
label={ __( 'Active', 'pinterest-for-woocommerce' ) }
/>,
<SummaryNumber
key="not-synced"
value={ data?.not_synced ?? defaultValue }
label={ __( 'Not synced', 'pinterest-for-woocommerce' ) }
/>,
<SummaryNumber
key="with-warnings"
value={ data?.warnings ?? defaultValue }
label={ __( 'Warnings', 'pinterest-for-woocommerce' ) }
/>,
<SummaryNumber
key="with-errors"
value={ data?.errors ?? defaultValue }
label={ __( 'Errors', 'pinterest-for-woocommerce' ) }
/>,
];
};
return overview ? (
<SummaryList>{ () => getItems( overview ) }</SummaryList>
) : (
<SummaryListPlaceholder numberOfItems={ 4 } />
);
};
export default SyncStateSummary;