diff options
Diffstat (limited to 'client/components/OrderList.jsx')
| -rw-r--r-- | client/components/OrderList.jsx | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/client/components/OrderList.jsx b/client/components/OrderList.jsx index 1061f91..c21109f 100644 --- a/client/components/OrderList.jsx +++ b/client/components/OrderList.jsx @@ -3,6 +3,8 @@ import state_lookup from '../state_lookup' import saveAs from 'browser-saveas' import csvStringify from 'csv-stringify' +const SR_REGEXP = /(Sr|Jr|I|II|III|IV)\.?$/i + export default class OrderList extends React.Component { constructor(props) { super() @@ -10,12 +12,23 @@ export default class OrderList extends React.Component { } downloadCsv() { const orders = this.parseOrders().map((order) => { + let name = order.order_ship_name.replace(/"/g,'\"').split(" ") + let lastName = name.pop() + if (lastName.match(SR_REGEXP)) { + lastName = name.pop() + " " + lastName + } + const firstName = name.join(" ") + const date_partz = order.order_date.split("T") + const date = date_partz[0] + const time = date_partz[1].replace(/\:\d\d\.\d\d\dZ/,"") return [ order.order_id, - order.order_date, + date, + time, order.order_checkout_type, - order.order_ship_name, - order.order_company, + firstName, + lastName, + (order.order_company && order.order_company !== order.order_ship_name) ? order.order_company : "", order.order_address1, order.order_address2, order.order_city, @@ -34,11 +47,11 @@ export default class OrderList extends React.Component { return this.props.orders.filter( (order) => { // also filter where order.order_status == 3 (paid in full) ? // filter weird blank orders if found - return !! order.order_ship_name + return !! order.order_ship_name && (order.order_status == 3 || order.order_status == 4) }).map( (order, i) => { const name = order.order_ship_name .toUpperCase() - .replace(/(Sr|Jr|I|II|III|IV)\.?$/i, "") + .replace(SR_REGEXP, "") .split(" ") .reverse()[0] return [ name, order ] @@ -74,7 +87,7 @@ export default class OrderList extends React.Component { if (order.order_company && order.order_company !== order.order_ship_name) { order_name = ( <span> - {order.order_ship_name}<br /> + {order.order_ship_name.replace(/"/g,'\"')}<br /> {order.order_company} </span> ) |
