{"ast":null,"code":"import { 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\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\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\nconst Layout = ({\n  pageProps,\n  preview,\n  children,\n  pageId,\n  onBoarding = false,\n  pageTitle = undefined\n}) => {\n  // TODO: use pageProps to determine things? (meta data & title, ..)\n  // and/or get some from globalData\n  const metaTitle = pageTitle || pageProps.title;\n  const meta = {\n    title: 'compose' + (metaTitle ? ' - ' + metaTitle : ''),\n    description: 'Description of compose website (TODO)'\n  };\n  let headerLinks = undefined;\n  const router = useRouter();\n  const translatedLink = useMemo(() => {\n    let translatedLink = undefined;\n\n    if (pageProps.lang) {\n      const lang = pageProps.lang;\n      const otherLang = lang == 'fr' ? 'en' : 'fr';\n      headerLinks = globalData.menuItems[lang];\n      translatedLink = router.route.split('/').map((routeEle, depth) => {\n        let 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 (const slugKey in globalData.slugs) {\n                if (!globalData.slugs.hasOwnProperty(slugKey)) continue;\n                const 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"}