2022-10-04 18:00:55 +02:00
|
|
|
import Head from 'next/head'
|
2023-05-16 10:34:13 +02:00
|
|
|
import { Header, ns as headerNs } from 'site/components/header/index.mjs'
|
|
|
|
import { Footer, ns as footerNs } from 'shared/components/footer/index.mjs'
|
2022-05-25 18:35:20 +02:00
|
|
|
|
2023-05-24 16:18:59 +02:00
|
|
|
export const ns = [...new Set([...headerNs, ...footerNs])]
|
2023-05-16 10:34:13 +02:00
|
|
|
|
2023-05-24 16:18:59 +02:00
|
|
|
export const LayoutWrapper = ({ children = [], header = false }) => {
|
2023-05-16 10:34:13 +02:00
|
|
|
const ChosenHeader = header ? header : Header
|
2023-03-28 19:06:05 +02:00
|
|
|
|
2022-05-25 18:35:20 +02:00
|
|
|
return (
|
2022-10-02 23:04:42 +02:00
|
|
|
<div
|
|
|
|
className={`
|
2022-05-25 18:35:20 +02:00
|
|
|
flex flex-col justify-between
|
|
|
|
min-h-screen
|
|
|
|
bg-base-100
|
2022-10-02 23:04:42 +02:00
|
|
|
`}
|
|
|
|
>
|
2022-10-04 18:00:55 +02:00
|
|
|
<Head>
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
|
|
</Head>
|
2023-05-24 16:18:59 +02:00
|
|
|
<ChosenHeader />
|
2022-05-25 18:35:20 +02:00
|
|
|
<main className="grow">{children}</main>
|
2023-05-16 10:34:13 +02:00
|
|
|
<Footer />
|
2022-05-25 18:35:20 +02:00
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|