import React, {Component} from 'react'; import {connect} from 'react-redux'; import {Alert, Row, Col} from 'reactstrap'; import WiaasBox from '../../mainComponents/box/WiaasBox.jsx'; import {getActiveOrders, getHistoryOrders} from '../../actions/orders/ordersActions'; import OrderList from './components/OrderList.jsx'; import OrderListHeader from './components/OrderListHeader.jsx'; import {orderTexts} from '../../constants/ordersConstants'; class OrdersDataContainer extends Component { componentDidMount() { this.props.dispatch(getActiveOrders()); this.props.dispatch(getHistoryOrders()); } checkIfOrdersExistForUser(orders) { return orders.every((order) => { return true;//'isMyOrder' in order && !order.isMyOrder; }) } render() { const {activeOrders, historyOrders, type, isLoading} = this.props; const orders = type ? type === 'active' ? activeOrders : historyOrders : {}; const mainTitleOrder = type.charAt(0).toUpperCase() + type.slice(1); return ( { isLoading &&
} { (orders && !isLoading) && } { ((orders && orders.length === 0 && !isLoading) || (orders && !this.checkIfOrdersExistForUser(orders))) && {orderTexts.labels.NO_RECORDS} }
); } } const mapStateToProps = (state) => ({ activeOrders: state.ordersReducer.activeOrders, historyOrders: state.ordersReducer.historyOrders, isLoading: state.ordersReducer.isLoading }); export default connect(mapStateToProps)(OrdersDataContainer);