/** @format */
/**
* External dependencies
*/
import { __, _n, sprintf } from '@wordpress/i18n';
import { compose, Fragment } from '@wordpress/element';
import { Button, withAPIData } from '@wordpress/components';
import PropTypes from 'prop-types';
import { noop } from 'lodash';
/**
* Internal dependencies
*/
import ActivityCard from './activity-card';
import ActivityHeader from './activity-header';
import { EllipsisMenu, MenuTitle, MenuItem } from 'components/ellipsis-menu';
import { formatCurrency, getCurrencyFormatDecimal } from 'lib/currency';
import { getOrderRefundTotal } from 'lib/order-values';
import Gravatar from 'components/gravatar';
import Flag from 'components/flag';
import { Section } from 'layout/section';
function OrdersPanel( { orders } ) {
const { data = [], isLoading } = orders;
const menu = (
Loading
) : ( data.map( ( order, i ) => { // We want the billing address, but shipping can be used as a fallback. const address = { ...order.shipping, ...order.billing }; const name = `${ address.first_name } ${ address.last_name }`; const productsCount = order.line_items.reduce( ( total, line ) => total + line.quantity, 0 ); const total = order.total; const refundValue = getOrderRefundTotal( order ); const remainingTotal = getCurrencyFormatDecimal( order.total ) + refundValue; return (