import React from "react"; import {Component} from "react"; import {__} from "@wordpress/i18n"; interface Props { data: { [key: string]: any }, type: 'products' | 'customers' | 'orders', noData: () => false | string, } class Data extends Component { render() { if (this.props.noData() !== false) { return <>{this.props.noData()} } const {data} = this.props; // console.log(data); const keys = Object.keys(data); // console.log(data); return keys.map(key => { return
{this.getTitle(data[key])}
{data[key].wpStatus ? {data[key].wpStatus} : {__('Not Processed', 'import-shopify-to-wp')} }
}) } getTitle(item: { [key: string]: any }) { if (this.props.type === 'products') { return item.title; } else if (this.props.type === 'customers') { return `${item.first_name} ${item.last_name} -- ${item.email}`; } else if (this.props.type === 'orders') { return `${item.name} -- ${item.email}`; } return item.id; } } export { Data }