@kiwicom/smart-faq
Version:
Smart FAQ
181 lines (146 loc) • 6.8 kB
JavaScript
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf3 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _idx = _interopRequireDefault(require("idx"));
var React = _interopRequireWildcard(require("react"));
var _reactRelay = require("react-relay");
var _Text = _interopRequireDefault(require("@kiwicom/nitro/lib/components/Text"));
var _Stack = _interopRequireDefault(require("@kiwicom/orbit-components/lib/Stack"));
var _TextLink = _interopRequireDefault(require("@kiwicom/orbit-components/lib/TextLink"));
var _Text2 = _interopRequireDefault(require("@kiwicom/orbit-components/lib/Text"));
var _Heading = _interopRequireDefault(require("@kiwicom/orbit-components/lib/Heading"));
var _InitIntl = _interopRequireDefault(require("@kiwicom/nitro/lib/components/InitIntl"));
var intlContext = _interopRequireWildcard(require("@kiwicom/nitro/lib/services/intl/context"));
var _Phone = _interopRequireDefault(require("./Phone"));
var _langInfos = require("../translations/langInfos");
var _QueryRenderer = _interopRequireDefault(require("../shared/relay/QueryRenderer"));
// @flow
var queryAllCustomerSupportNumbers = function queryAllCustomerSupportNumbers() {
var node = require("./__generated__/CustomerSupportPhonesQuery.graphql");
if (node.hash && node.hash !== "6c73dcf8f312d6f9c14a14479f989f25") {
console.error("The definition of 'CustomerSupportPhonesQuery' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data.");
}
return require("./__generated__/CustomerSupportPhonesQuery.graphql");
};
var CustomerSupportPhones =
/*#__PURE__*/
function (_React$Component) {
(0, _inherits2.default)(CustomerSupportPhones, _React$Component);
function CustomerSupportPhones() {
var _getPrototypeOf2;
var _this;
(0, _classCallCheck2.default)(this, CustomerSupportPhones);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(CustomerSupportPhones)).call.apply(_getPrototypeOf2, [this].concat(args)));
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "renderPhonesList", function (renderProps
/*: RenderProps*/
) {
var error = renderProps.error,
props = renderProps.props;
if (error) return null;
var priorityPhoneNumbersList = (0, _idx.default)(props, function (_) {
return _.allCustomerSupportNumbers.premiumCustomerSupportNumbers;
}) || [];
var standardPhoneNumbersList = (0, _idx.default)(props, function (_) {
return _.allCustomerSupportNumbers.standardCustomerSupportNumbers;
}) || [];
var _this$props = _this.props,
linkToLearnMoreArticle = _this$props.linkToLearnMoreArticle,
showPriorityLine = _this$props.showPriorityLine;
return React.createElement(React.Fragment, null, showPriorityLine && React.createElement(_Stack.default, {
inline: true,
spaceAfter: "normal"
}, React.createElement(_Heading.default, {
element: "h2",
type: "title3"
}, React.createElement(_Text.default, {
t: "content.pages.feedback.priority_number_title"
}), React.createElement("span", {
style: {
marginLeft: '8px',
fontSize: '12px'
}
}, React.createElement(_TextLink.default, {
external: false,
onClick: function onClick() {
return linkToLearnMoreArticle();
},
type: "primary"
}, React.createElement(_Text.default, {
t: "common.learn_more"
}))))), showPriorityLine && React.createElement(_Text2.default, {
spaceAfter: "normal"
}, React.createElement(_Text.default, {
t: "content.pages.feedback.priority_number_subtitle"
})), showPriorityLine && priorityPhoneNumbersList && priorityPhoneNumbersList.map(function (phoneData, i) {
return (
/* eslint-disable react/no-array-index-key */
React.createElement(_Phone.default, {
data: phoneData,
key: i
})
);
}), React.createElement(_Heading.default, {
element: "h2",
type: "title3",
spaceAfter: "normal"
}, React.createElement(_Text.default, {
t: "content.pages.feedback.standard_number_title"
})), React.createElement(_Text2.default, {
spaceAfter: "normal"
}, React.createElement(_Text.default, {
t: "content.pages.feedback.standard_number_subtitle"
})), standardPhoneNumbersList && standardPhoneNumbersList.map(function (phoneData, i) {
return (
/* eslint-disable react/no-array-index-key */
React.createElement(_Phone.default, {
data: phoneData,
key: i
})
);
}));
});
return _this;
}
(0, _createClass2.default)(CustomerSupportPhones, [{
key: "render",
value: function render() {
var _this2 = this;
var _this$props2 = this.props,
language = _this$props2.language,
translations = _this$props2.translations;
var langInfo = _langInfos.langInfos[language];
var intl = {
language: langInfo,
translations: translations
};
return React.createElement(_InitIntl.default, {
raw: intl
}, function (intl) {
return React.createElement(intlContext.Provider, {
value: intl
}, React.createElement(_QueryRenderer.default, {
query: queryAllCustomerSupportNumbers,
render: _this2.renderPhonesList,
language: language
}));
});
}
}]);
return CustomerSupportPhones;
}(React.Component);
var _default = CustomerSupportPhones;
exports.default = _default;