UNPKG

@kiwicom/smart-faq

Version:

109 lines (82 loc) 4.54 kB
"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;