@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
JavaScript
'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();
}
}
});