UNPKG

@xiag-stc/react-basket

Version:

Order basket view: period of stay blocks containing the hotel blocks containing the room blocks; guest data forms with variations for Airline- and Airport-TO-s

64 lines (56 loc) 2.15 kB
'use strict'; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _reactIntl = require('react-intl'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } module.exports = _react2.default.createClass({ displayName: 'exports', mixins: [_reactIntl.IntlMixin], propTypes: { prepayTaxes: _react.PropTypes.bool.isRequired, doPrepayTaxes: _react.PropTypes.func.isRequired, dontPrepayTaxes: _react.PropTypes.func.isRequired, totalTax: _react.PropTypes.shape({ currency: _react.PropTypes.string.isRequired, amount: _react.PropTypes.string.isRequired }) }, render: function render() { return _react2.default.createElement( 'tr', null, _react2.default.createElement('td', { colSpan: 2 }), _react2.default.createElement( 'td', { className: 'checkbox include-city-taxes' }, _react2.default.createElement( 'label', null, _react2.default.createElement('input', { type: 'checkbox', checked: this.props.prepayTaxes, onChange: this.handleChange }), _react2.default.createElement(_reactIntl.FormattedMessage, { message: this.getIntlMessage('react-basket.room.includeTaxes') }) ) ), _react2.default.createElement( 'td', { className: 'city-tax__currency' }, this.props.totalTax.currency ), _react2.default.createElement( 'td', { className: 'city-tax__price' }, this.props.totalTax.amount ), _react2.default.createElement('td', { colSpan: 2 }) ); }, handleChange: function handleChange() { if (this.props.prepayTaxes) { this.props.dontPrepayTaxes(); } else { this.props.doPrepayTaxes(); } } });