{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-runtime\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport Alert from 'components/alert/Alert';\nimport Header from 'components/header/Header';\nimport Footer from 'components/footer/Footer';\nimport Meta from 'components/meta';\nimport Transition from './Transition';\nimport cn from 'classnames';\nimport styles from './Layout.module.scss';\nimport globalData from 'global/globalData';\nimport { useRouter } from 'next/router';\nimport { useMemo } from 'react';\n\nvar Layout = function Layout(_ref) {\n  var pageProps = _ref.pageProps,\n      preview = _ref.preview,\n      children = _ref.children,\n      pageId = _ref.pageId,\n      _ref$onBoarding = _ref.onBoarding,\n      onBoarding = _ref$onBoarding === void 0 ? false : _ref$onBoarding,\n      _ref$pageTitle = _ref.pageTitle,\n      pageTitle = _ref$pageTitle === void 0 ? undefined : _ref$pageTitle;\n  // TODO: use pageProps to determine things? (meta data & title, ..)\n  // and/or get some from globalData\n  var metaTitle = pageTitle || pageProps.title;\n  var meta = {\n    title: 'compose' + (metaTitle ? ' - ' + metaTitle : ''),\n    description: 'Description of compose website (TODO)'\n  };\n  var headerLinks = undefined;\n  var router = useRouter();\n  var translatedLink = useMemo(function () {\n    var translatedLink = undefined;\n\n    if (pageProps.lang) {\n      var lang = pageProps.lang;\n      var otherLang = lang == 'fr' ? 'en' : 'fr';\n      headerLinks = globalData.menuItems[lang];\n      translatedLink = router.route.split('/').map(function (routeEle, depth) {\n        var translation = routeEle;\n\n        if (routeEle != '') {\n          if (depth == 1) {\n            translation = otherLang;\n          } else {\n            if (pageProps.allSlugs && pageProps.allSlugs[otherLang]) {\n              translation = pageProps.allSlugs[otherLang].current;\n            } else {\n              for (var slugKey in globalData.slugs) {\n                if (!globalData.slugs.hasOwnProperty(slugKey)) continue;\n                var slugTranslations = globalData.slugs[slugKey];\n\n                if (slugTranslations[lang] == routeEle) {\n                  translation = slugTranslations[otherLang];\n                  break;\n                }\n              }\n            }\n          }\n        }\n\n        return translation;\n      }).join('/');\n      if (translatedLink.indexOf('[') != -1) translatedLink = '/' + otherLang;\n    }\n\n    return translatedLink;\n  }, [pageProps.lang, pageId]);\n  console.log('Layout.js::79 pageId', pageId);\n  return /*#__PURE__*/_jsxs(_Fragment, {\n    children: [/*#__PURE__*/_jsx(Meta, _objectSpread({}, meta)), !onBoarding && headerLinks && /*#__PURE__*/_jsx(Header, {\n      links: headerLinks,\n      translatedLink: translatedLink,\n      lang: pageProps.lang\n    }), /*#__PURE__*/_jsx(Alert, {\n      preview: preview\n    }), /*#__PURE__*/_jsx(Transition, {\n      location: pageId,\n      children: /*#__PURE__*/_jsx(\"main\", {\n        className: onBoarding ? cn() : cn(styles.main, pageId.replace('/', '-')),\n        children: children\n      })\n    }), !onBoarding && /*#__PURE__*/_jsx(Footer, {\n      lang: pageProps.lang\n    })]\n  });\n};\n\nexport default Layout;","map":null,"metadata":{},"sourceType":"module"}