@kiwicom/smart-faq
Version:
Smart FAQ
101 lines (82 loc) • 3.32 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 _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread"));
var React = _interopRequireWildcard(require("react"));
var _styledComponents = require("styled-components");
var _context = require("@kiwicom/nitro/lib/services/modal/context");
var _Value = _interopRequireDefault(require("@kiwicom/nitro/lib/components/Value"));
var _InitCurrency = _interopRequireDefault(require("@kiwicom/nitro/lib/components/InitCurrency"));
var _context2 = require("@kiwicom/nitro/lib/services/currency/context");
var _context3 = require("@kiwicom/nitro/lib/services/fetched/context");
var _InitIntl = _interopRequireDefault(require("@kiwicom/nitro/lib/components/InitIntl"));
var _context4 = require("@kiwicom/nitro/lib/services/intl/context");
var _context5 = require("@kiwicom/nitro/lib/services/brand/context");
var _PageVariant = _interopRequireDefault(require("../../SmartFAQ/context/PageVariant"));
var _IsomorphicRouter = _interopRequireDefault(require("./IsomorphicRouter"));
var _User = require("../../SmartFAQ/context/User");
// @flow
var Contexts = function Contexts(_ref) {
var children = _ref.children,
lng = _ref.lng,
location = _ref.location,
userContext = _ref.userContext,
theme = _ref.theme,
currencyId = _ref.currencyId,
language = _ref.language,
countries = _ref.countries,
brand = _ref.brand,
fetched = _ref.fetched,
intl = _ref.intl,
screenWidth = _ref.screenWidth;
return React.createElement(_context5.Provider, {
value: brand
}, React.createElement(_InitIntl.default, {
raw: intl
}, function (intl) {
return React.createElement(_context4.Provider, {
value: intl
}, React.createElement(_context3.Provider, {
value: fetched
}, React.createElement(_InitCurrency.default, {
brand: brand,
countries: countries,
affiliate: "",
ip: "1.3.3.7",
initialCurrency: "EUR",
langCurrency: language.currency,
onChange: function onChange() {
return undefined;
}
}, function (currency) {
return React.createElement(_context2.Provider, {
value: (0, _objectSpread2.default)({}, currency, {
currency: currency.available[currencyId] || currency.currency
})
}, React.createElement(_Value.default, null, function (modal) {
return React.createElement(_context.Provider, {
value: modal
}, React.createElement(_styledComponents.ThemeProvider, {
theme: theme
}, React.createElement(_User.UserContext.Provider, {
value: userContext
}, React.createElement(_IsomorphicRouter.default, {
basename: "/".concat(lng),
location: location,
context: {}
}, React.createElement(_PageVariant.default.Provider, {
value: {
variant: 'fullPage',
screenWidth: screenWidth
}
}, children)))));
}));
})));
}));
};
var _default = Contexts;
exports.default = _default;