@kiwicom/smart-faq
Version:
109 lines (82 loc) • 4.54 kB
JavaScript
"use strict";
require("core-js/modules/es.date.to-string");
require("core-js/modules/es.object.get-own-property-descriptor");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var React = _interopRequireWildcard(require("react"));
var _reactRelay = require("react-relay");
var _reactRouterDom = require("react-router-dom");
var _Clock = _interopRequireDefault(require("@kiwicom/orbit-components/lib/icons/Clock"));
var _Check = _interopRequireDefault(require("@kiwicom/orbit-components/lib/icons/Check"));
var _Translate = _interopRequireDefault(require("@kiwicom/nitro/lib/components/Translate"));
var _TripLayover = _interopRequireDefault(require("@kiwicom/orbit-components/lib/TripSector/TripLayover"));
var _List = _interopRequireDefault(require("@kiwicom/orbit-components/lib/List"));
var _ListItem = _interopRequireDefault(require("@kiwicom/orbit-components/lib/List/ListItem"));
var _PageVariant = _interopRequireDefault(require("../../context/PageVariant"));
var _dateUtils = require("../../helpers/dateUtils");
var _AccordionLegCities = _interopRequireDefault(require("./AccordionLegCities"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
// @flow
var AccordionBodyLeg = function AccordionBodyLeg(props
/*: LegProps*/
) {
var _ref, _leg$arrival, _ref2, _nextLeg$departure;
var _React$useContext = React.useContext(_PageVariant.default),
urlPrefix = _React$useContext.urlPrefix;
var leg = props.leg,
nextLeg = props.nextLeg;
var arrivalTime = (_ref = (_leg$arrival = leg.arrival) === null || _leg$arrival === void 0 ? void 0 : _leg$arrival.time) !== null && _ref !== void 0 ? _ref : '';
var nextDepartureTime = (_ref2 = (_nextLeg$departure = nextLeg.departure) === null || _nextLeg$departure === void 0 ? void 0 : _nextLeg$departure.time) !== null && _ref2 !== void 0 ? _ref2 : '';
var coveredBy = nextLeg && nextLeg.guarantee === 'KIWICOM' ? 'Kiwi.com Guarantee' : 'carrier';
var layoverTime = (new Date(nextDepartureTime) - new Date(arrivalTime)) / 60e3; // Diff in minutes
return React.createElement(React.Fragment, null, React.createElement(_AccordionLegCities.default, {
leg: props.leg
}), React.createElement(_TripLayover.default, null, React.createElement(_List.default, {
type: "secondary",
size: "small"
}, React.createElement(_ListItem.default, {
icon: React.createElement(_Clock.default, null)
}, (0, _dateUtils.formatTimeDuration)({
mins: layoverTime,
isLayover: true
})), React.createElement(_ListItem.default, {
icon: React.createElement(_Check.default, {
customColor: "#01bba5"
})
}, React.createElement(_reactRouterDom.Link, {
to: "".concat(urlPrefix, "/search/article/146"),
style: {
textDecoration: 'none'
}
}, React.createElement("span", {
style: {
color: '#7c8b99'
}
}, React.createElement(_Translate.default, {
t: "smartfaq.single_booking_page.covered_by",
html: true,
values: {
coveredBy: coveredBy
}
})))))));
};
var _default = (0, _reactRelay.createFragmentContainer)(AccordionBodyLeg, {
leg: function leg() {
var node = require("./__generated__/AccordionBodyLeg_leg.graphql");
if (node.hash && node.hash !== "2ce30f4b9931a6d705a962878a97dea1") {
console.error("The definition of 'AccordionBodyLeg_leg' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data.");
}
return require("./__generated__/AccordionBodyLeg_leg.graphql");
},
nextLeg: function nextLeg() {
var node = require("./__generated__/AccordionBodyLeg_nextLeg.graphql");
if (node.hash && node.hash !== "ff049d69200bda7297778ec906f3800d") {
console.error("The definition of 'AccordionBodyLeg_nextLeg' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data.");
}
return require("./__generated__/AccordionBodyLeg_nextLeg.graphql");
}
});
exports.default = _default;