Files
pawol.nu/app/paroles/layout.js
T

58 lines
1.6 KiB
JavaScript
Raw Normal View History

2023-07-22 13:28:30 +04:00
import {Suspense} from 'react'
import PropTypes from 'prop-types'
import TeksDrawerLoader from '../../components/teks/teks-drawer-loader'
import {CurrentTrackProvider} from '../../components/teks/current-track-context'
2023-07-22 13:28:30 +04:00
import Loading from './loading'
const siteName = process.env.NEXT_PUBLIC_SITE_NAME || 'PAWÒL-NU. Paroles et traductions.'
const siteUrl = process.env.NEXT_PUBLIC_SITE_URL || 'https://pawol.nu'
const twitterHandle = `@${process.env.NEXT_PUBLIC_TWITTER_USERNAME || 'OrganisationKA'}`
2023-07-22 13:28:30 +04:00
export const metadata = {
title: siteName,
2023-07-22 13:28:30 +04:00
description: 'Retrouvez les paroles et les traductions de vos chansons préférées.',
openGraph: {
title: siteName,
2023-07-22 13:28:30 +04:00
description: 'Retrouvez les paroles et les traductions de vos chansons préférées.',
url: `${siteUrl}/paroles`,
siteName,
2023-07-22 13:28:30 +04:00
images: [
{
url: `${siteUrl}/logo-512x512.png`,
2023-07-22 13:28:30 +04:00
width: 512,
height: 512
}
],
locale: 'fr_FR',
type: 'website'
},
twitter: {
site: twitterHandle,
2023-07-22 13:28:30 +04:00
card: 'summary_large_image',
title: siteName,
2023-07-22 13:28:30 +04:00
description: 'Retrouvez les paroles et les traductions de vos chansons préférées.',
creator: twitterHandle,
2023-07-22 13:28:30 +04:00
images: {
url: `${siteUrl}/logo-512x512.png`,
alt: `${siteName} Logo`,
2023-07-22 13:28:30 +04:00
},
}
}
export default function PawolLayout({children}) {
2023-07-22 13:28:30 +04:00
return (
<CurrentTrackProvider>
2023-07-22 13:28:30 +04:00
<Suspense fallback={<Loading />}>
<TeksDrawerLoader />
2023-07-22 13:28:30 +04:00
</Suspense>
<section>
{children}
</section>
</CurrentTrackProvider>
2023-07-22 13:28:30 +04:00
)
}
PawolLayout.propTypes = {
children: PropTypes.node.isRequired
}