2019-04-09 00:39:11 +00:00
|
|
|
/**
|
|
|
|
* External dependencies
|
|
|
|
*/
|
2019-04-29 03:47:46 +00:00
|
|
|
|
2019-04-09 00:39:11 +00:00
|
|
|
import { addFilter } from '@wordpress/hooks';
|
|
|
|
import { Fragment } from '@wordpress/element';
|
|
|
|
import { __ } from '@wordpress/i18n';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* WooCommerce dependencies
|
|
|
|
*/
|
2019-04-29 03:47:46 +00:00
|
|
|
import { ReportFilters, TableCard } from '@woocommerce/components';
|
2019-04-09 00:39:11 +00:00
|
|
|
|
|
|
|
const Report = ( { path, query } ) => {
|
|
|
|
return (
|
|
|
|
<Fragment>
|
2019-04-29 03:47:46 +00:00
|
|
|
<ReportFilters query={ query } path={ path } filters={ [] } advancedFilters={ {} } />
|
|
|
|
<TableCard
|
|
|
|
title="Apples"
|
|
|
|
headers={ [
|
|
|
|
{ label: 'Type', key: 'type' },
|
|
|
|
{ label: 'Color', key: 'color' },
|
|
|
|
{ label: 'Taste', key: 'taste' },
|
|
|
|
] }
|
|
|
|
rows={ [
|
|
|
|
[
|
|
|
|
{ display: 'Granny Smith', value: 'type' },
|
|
|
|
{ display: 'Green', value: 'color' },
|
|
|
|
{ display: 'Tangy and sweet', value: 'taste' },
|
|
|
|
],
|
|
|
|
[
|
|
|
|
{ display: 'Golden Delicious', value: 'type' },
|
|
|
|
{ display: 'Gold', value: 'color' },
|
|
|
|
{ display: 'Sweet and cheery', value: 'taste' },
|
|
|
|
],
|
|
|
|
[
|
|
|
|
{ display: 'Gala', value: 'type' },
|
|
|
|
{ display: 'Red', value: 'color' },
|
|
|
|
{ display: 'Mild, sweet and crisp', value: 'taste' },
|
|
|
|
],
|
|
|
|
[
|
|
|
|
{ display: 'Braeburn', value: 'type' },
|
|
|
|
{ display: 'Red', value: 'color' },
|
|
|
|
{ display: 'Firm, crisp and pleasing', value: 'taste' },
|
|
|
|
],
|
|
|
|
] }
|
|
|
|
rowsPerPage={ 100 }
|
|
|
|
totalRows={ 1 }
|
2019-04-09 00:39:11 +00:00
|
|
|
/>
|
|
|
|
</Fragment>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Use the 'woocommerce_admin_reports_list' filter to add a report page.
|
|
|
|
*/
|
|
|
|
addFilter( 'woocommerce_admin_reports_list', 'plugin-domain', reports => {
|
|
|
|
return [
|
|
|
|
...reports,
|
|
|
|
{
|
|
|
|
report: 'example',
|
|
|
|
title: __( 'Example', 'plugin-domain' ),
|
|
|
|
component: Report,
|
|
|
|
},
|
|
|
|
];
|
|
|
|
} );
|