31 lines
844 B
TypeScript
31 lines
844 B
TypeScript
import SiteNavigation from '@/components/SiteNavigation'
|
|
import React from 'react'
|
|
import { getPayload } from 'payload'
|
|
import config from '@/payload.config'
|
|
import { Header } from '@/payload-types'
|
|
|
|
export const metadata = {
|
|
description: 'House of Study for Temple Beth El',
|
|
title: 'Midrashim',
|
|
}
|
|
|
|
export default async function RootLayout(props: { children: React.ReactNode }) {
|
|
const { children } = props
|
|
|
|
const payloadConfig = await config
|
|
const payload = await getPayload({ config: payloadConfig })
|
|
|
|
const headerGlobals = (await payload.findGlobal({
|
|
slug: 'header',
|
|
})) as Header
|
|
|
|
const navItems =
|
|
headerGlobals.headerLinks?.map((l) => ({
|
|
label: l.label || '',
|
|
href: l.href || '',
|
|
newTab: l.newTab || false,
|
|
})) || []
|
|
|
|
return <SiteNavigation navItems={navItems}>{children}</SiteNavigation>
|
|
}
|