1
0
Fork 0
freesewing/sites/org/pages/designs/index.mjs

40 lines
1.1 KiB
JavaScript
Raw Normal View History

2023-04-09 15:57:25 +02:00
// Dependencies
import { serverSideTranslations } from 'next-i18next/serverSideTranslations'
2023-09-24 19:07:16 +02:00
import { nsMerge } from 'shared/utils.mjs'
2023-04-09 15:57:25 +02:00
// Components
import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs'
2023-05-01 18:27:06 +02:00
import { DesignPicker, ns as designNs } from 'shared/components/designs/design-picker.mjs'
2023-09-24 19:07:16 +02:00
import { BareLayout } from 'site/components/layouts/bare.mjs'
2023-04-09 15:57:25 +02:00
// Translation namespaces used on this page
2023-09-24 19:07:16 +02:00
const ns = nsMerge(designNs, pageNs)
2023-04-09 15:57:25 +02:00
/*
* Each page MUST be wrapped in the PageWrapper component.
* You also MUST spread props.page into this wrapper component
* when path and locale come from static props (as here)
* or set them manually.
*/
const DesignsPage = ({ page }) => (
2023-09-24 19:07:16 +02:00
<PageWrapper {...page} layout={BareLayout}>
<div className="py-4 m-auto">
<h1 className="text-center">FreeSewing Designs</h1>
<DesignPicker />
</div>
</PageWrapper>
)
2023-04-09 15:57:25 +02:00
export default DesignsPage
export async function getStaticProps({ locale }) {
return {
props: {
2023-09-24 19:07:16 +02:00
...(await serverSideTranslations(locale, ns)),
2023-04-09 15:57:25 +02:00
page: {
locale,
2023-04-09 15:57:25 +02:00
path: ['designs'],
},
},
}
}