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.deliveryAddress} {orderTexts.labels.PHONE_NUMBER}: {order.customer.phone} {orderTexts.labels.MAIL}: {order.customer.email} {order.commercialLead ? order.commercialLead.name : ''} {orderTexts.labels.PHONE_NUMBER}: {order.commercialLead ? order.commercialLead.phone : ''} {order.commercialLead ? order.commercialLead.name : ''} {orderTexts.labels.MAIL}: {order.commercialLead ? order.commercialLead.email : ''}
{order.packages.map((orderPackage, index) =>
{orderPackage.quantity} x {orderPackage.name}
{this.calculateQuantityPrice(orderPackage.quantity, orderPackage.price).toLocaleString()} {orderPackage.packageCurrency && orderPackage.packageCurrency.currency} {' '} ({orderPackage.paymentType}) {this.calculateQuantityPrice(orderPackage.quantity, orderPackage.servicePrice, orderPackage.recurringPrice).toLocaleString() + ' / ' + orderPackage.periodUnit + ' '} {orderTexts.labels.EXTEND} {orderPackage.periodUnit} (Max {orderPackage.maxContractPeriod}) { type === 'active' ? orderPackage.shortDesc || '-' : orderPackage.dateCompleted || '-' }
)}
); } } export default OrderPackage;