@kiwicom/smart-faq
Version:
Smart FAQ
112 lines (91 loc) • 4.05 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.RawAccordionLastLeg = void 0;
var React = _interopRequireWildcard(require("react"));
var _reactRelay = require("react-relay");
var _idx = _interopRequireDefault(require("idx"));
var _TripDate = _interopRequireDefault(require("@kiwicom/orbit-components/lib/TripSector/TripDate"));
var _TripSegment = _interopRequireDefault(require("@kiwicom/orbit-components/lib/TripSegment"));
var _context = require("@kiwicom/nitro/lib/services/intl/context");
var _dateUtils = require("../../helpers/dateUtils");
var _AccordionLegCitiesInfo = _interopRequireDefault(require("./AccordionLegCitiesInfo"));
var _bookingLegTypes = _interopRequireDefault(require("../../common/booking/bookingLegTypes"));
// @flow
var AccordionLastLeg = function AccordionLastLeg(props
/*: LastLegProps*/
) {
var leg = props.leg;
var departure = leg.departure,
arrival = leg.arrival,
type = leg.type;
var initialDeparture = (0, _idx.default)(departure, function (_) {
return _.localTime;
}) || '';
var departureTime = departure && departure.localTime || '';
var arrivalTime = arrival && arrival.localTime || '';
var departureCityName = (0, _idx.default)(departure, function (_) {
return _.airport.city.name;
}) || '';
var departureCityCode = (0, _idx.default)(departure, function (_) {
return _.airport.locationId;
}) || '';
var arrivalCityName = (0, _idx.default)(arrival, function (_) {
return _.airport.city.name;
}) || '';
var arrivalCityCode = (0, _idx.default)(arrival, function (_) {
return _.airport.locationId;
}) || '';
var carrier = {
code: (0, _idx.default)(leg.airline, function (_) {
return _.code;
}) || '',
name: (0, _idx.default)(leg.airline, function (_) {
return _.name;
}) || ''
};
var carrierTypes = function carrierTypes(type) {
if (type === _bookingLegTypes.default.AIRCRAFT) return 'airline';
if (type === _bookingLegTypes.default.BUS) return 'bus';
if (type === _bookingLegTypes.default.TRAIN) return 'train';
};
var _timeDurationTranslat = (0, _dateUtils.timeDurationTranslationData)({
mins: leg.duration || 0,
isLayover: false
}),
translationKey = _timeDurationTranslat.translationKey,
translationVariables = _timeDurationTranslat.translationVariables;
return React.createElement(_context.Consumer, null, function (intl) {
return React.createElement(React.Fragment, null, React.createElement(_TripDate.default, null, (0, _dateUtils.FormatDate)({
dateString: initialDeparture
})), React.createElement(_TripSegment.default, {
carrier: {
code: carrier.code,
type: carrierTypes(type),
name: carrier.name
},
duration: intl.translate(translationKey, translationVariables),
departure: "".concat(departureCityName, " ").concat(departureCityCode),
departureTime: (0, _dateUtils.formatHour)(departureTime),
arrival: "".concat(arrivalCityName, " ").concat(arrivalCityCode),
arrivalTime: (0, _dateUtils.formatHour)(arrivalTime)
}, React.createElement(_AccordionLegCitiesInfo.default, {
leg: leg
})));
});
};
var RawAccordionLastLeg = AccordionLastLeg;
exports.RawAccordionLastLeg = RawAccordionLastLeg;
var _default = (0, _reactRelay.createFragmentContainer)(AccordionLastLeg, {
leg: function leg() {
var node = require("./__generated__/AccordionBodyLastLeg_leg.graphql");
if (node.hash && node.hash !== "4740becccd54a778cbe00bb46d75bbe3") {
console.error("The definition of 'AccordionBodyLastLeg_leg' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data.");
}
return require("./__generated__/AccordionBodyLastLeg_leg.graphql");
}
});
exports.default = _default;
;