import React, {Component} from 'react'; import {Row, Col} from 'reactstrap'; import ProcessStep from './ProcessStep.jsx'; import {orderTexts} from '../../../../constants/ordersConstants'; const completedOrdersStatuses = ['production', 'end-of-life']; class OrderProcess extends Component { isStepVisible(step) { return (step.status === 'in-progress' || step.status === 'done') && step.isVisibleForCustomer === 1; } render() { const {orderProcess, orderStatus} = this.props; const visibleSteps = (orderProcess && orderProcess.steps) ? orderProcess.steps.filter(this.isStepVisible) : []; if(orderProcess && completedOrdersStatuses.find((status) => {return status === orderStatus;})) { const processCompleted = { shortDesc: orderTexts.labels.COMPLETED, status: 'done', isVisibleForCustomer: 1, actualDate: visibleSteps[0].actualDate }; if(visibleSteps) { visibleSteps.unshift(processCompleted); } } return (