import React, {Component} from 'react'; import {Col} from 'reactstrap'; import WiaasBox from '../../../mainComponents/box/WiaasBox.jsx'; import {WiaasTable, WiaasTableHeader, WiaasTableBody, WiaasTableRow, WiaasTableCol} from '../../../mainComponents/table/WiaasTable.jsx'; import {orderTexts} from '../../../constants/ordersConstants'; import '../style/Orders.css'; class OrderPackage extends Component { calculateRecuringPrice(packageDetails) { return packageDetails.units * (parseFloat(packageDetails.packageRecuringPrice) + parseFloat(packageDetails.packageServicePrice)); } calculateQuantityPrice(quantity, price, recurringPrice = 0) { return quantity * parseFloat(price + recurringPrice); } getHeadersByType(type) { if(type === 'active') { return ['Package', 'Price', 'Services and support', 'Delivery active step']; } return ['Package', 'Price', 'Services and support', 'End of Life']; } render() { const {order, type} = this.props; return (
{orderTexts.labels.DELIVERY_ADDRESS}: {order.shipping.address_1}, {order.shipping.city}, {order.shipping.country}, {order.shipping.postcode} {orderTexts.labels.PHONE_NUMBER}: {order.customer.phone} {orderTexts.labels.MAIL}: {order.customer.email} {order.commercial_lead ? order.commercial_lead.name : ''} {orderTexts.labels.PHONE_NUMBER}: {order.commercial_lead ? order.commercial_lead.phone : ''} {order.commercial_lead ? order.commercial_lead.name : ''} {orderTexts.labels.MAIL}: {order.commercial_lead ? order.commercial_lead.email : ''}
{order.line_items.map((orderPackage, index) =>
{orderPackage.quantity} x {orderPackage.name}
{this.calculateQuantityPrice(orderPackage.quantity, orderPackage.price).toLocaleString()} {orderPackage.packageCurrency && orderPackage.packageCurrency.currency} {' '} ({orderPackage.payment_type}) {this.calculateQuantityPrice(orderPackage.quantity, orderPackage.service_price, orderPackage.recurring_price).toLocaleString() + ' / ' + orderPackage.period_unit + ' '} {orderTexts.labels.EXTEND} {orderPackage.period_unit} (Max {orderPackage.max_contract_period}) { type === 'active' ? orderPackage.short_desc || '-' : orderPackage.date_completed || '-' }
)}
); } } export default OrderPackage;