@kiwicom/smart-faq
Version:
Smart FAQ
104 lines (81 loc) • 3.67 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
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 _idx = _interopRequireDefault(require("idx"));
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 _dateUtils = require("../../helpers/dateUtils");
var _AccordionLegCities = _interopRequireDefault(require("./AccordionLegCities"));
// @flow
var AccordionBodyLeg = function AccordionBodyLeg(props
/*: LegProps*/
) {
var leg = props.leg,
nextLeg = props.nextLeg;
var arrivalTime = (0, _idx.default)(leg.arrival, function (_) {
return _.time;
}) || '';
var nextDepartureTime = (0, _idx.default)(nextLeg.departure, function (_) {
return _.time;
}) || '';
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: "/faq/search/article/RkFRQXJ0aWNsZToxNDY=",
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 !== "a3b718d067ea9fab60c81ed75f070ce4") {
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;