import React, {Component} from 'react'; import {connect} from 'react-redux'; import {Label, Popover, PopoverBody, Input, Col, Row} from 'reactstrap'; import {selectAgreement} from '../../../actions/coMarket/coMarketPackageDetailsActions'; import PriceHelper from '../../../helpers/coMarket/PriceHelper'; import {coMarketTexts} from '../../../constants/coMarketConstants'; const priceHelper = new PriceHelper(); class AgreementOptionItem extends Component { constructor(props) { super(props); this.toggle = this.toggle.bind(this); this.handleOptionChange = this.handleOptionChange.bind(this); this.state = { popoverOpen: false }; } toggle() { this.setState({ popoverOpen: !this.state.popoverOpen }); } handleOptionChange() { this.props.dispatch(selectAgreement(this.props.price)); } getClass(selectedAgreement, price) { return selectedAgreement.idPaymentType === price.idPaymentType ? 'selected-option' : ''; } render() { const {price, selectedAgreement, currency} = this.props; return (
{ price.recurentExtra > 0 &&
{coMarketTexts.labels.RECURRENT_PRICE}: {(price.recurentExtra).toLocaleString()} {currency} / {price.periodUnit} { price.packagePayPeriod > 0 && {' '} for {price.packagePayPeriod} {price.periodUnit} }
} { price.servicesExtra > 0 &&
{coMarketTexts.labels.SERVICE_PRICE}: {(price.servicesExtra).toLocaleString()} {currency} / {price.periodUnit} { price.servicesContractPeriod > 0 && {' '} for {price.servicesContractPeriod} {price.periodUnit} {coMarketTexts.labels.EXTEND} {price.periodUnit} (Max {price.maxContractPeriod} {price.periodUnit}) }
}
); } } const mapStateToProps = (state) => ({ selectedAgreement: state.coMarketPackageDetailsReducer.selectedAgreement }); export default connect(mapStateToProps)(AgreementOptionItem);