bnbservice-checkout-embed
Version:
Embeddable app to facilitate the request of a service instance
92 lines (83 loc) • 2.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require("react");
var _react2 = _interopRequireDefault(_react);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function Adjustment(props) {
var operation = props.operation,
price = props.price;
//todo: make this less hardcoded.
var message = "";
if (operation === "add" || operation === "subtract") {
price = (price / 100).toFixed(2);
}
switch (operation) {
case "add":
message = _react2.default.createElement(
"div",
null,
"$",
price,
" ",
_react2.default.createElement(
"span",
{ "class": "request-form-price-adjust-discount" },
"Add-on"
)
);
break;
case "subtract":
message = _react2.default.createElement(
"div",
null,
"$",
price,
" ",
_react2.default.createElement(
"span",
{ "class": "request-form-price-adjust-discount" },
"Discount"
)
);
break;
case "multiply":
message = _react2.default.createElement(
"div",
null,
"$",
price,
"% ",
_react2.default.createElement(
"span",
{ className: "request-form-price-adjust-increase" },
"Increase"
)
);
break;
case "divide":
message = _react2.default.createElement(
"div",
null,
"$",
price,
"% ",
_react2.default.createElement(
"span",
{ "class": "request-form-price-adjust-decrease" },
"Discount"
)
);
break;
default:
message = " -- " + operation + " : " + price;
break;
}
return _react2.default.createElement(
"div",
{ className: "request-form-price-adjustment-wrapper" },
message
);
}
exports.default = Adjustment;