2026-01-30 13:41:32 +01:00
|
|
|
import { requireRole } from '@/lib/auth-redirect'
|
|
|
|
|
import { ObserverNav } from '@/components/layouts/observer-nav'
|
2026-02-20 22:45:56 +01:00
|
|
|
import { EditionProvider } from '@/components/observer/observer-edition-context'
|
2026-01-30 13:41:32 +01:00
|
|
|
|
|
|
|
|
export default async function ObserverLayout({
|
|
|
|
|
children,
|
|
|
|
|
}: {
|
|
|
|
|
children: React.ReactNode
|
|
|
|
|
}) {
|
|
|
|
|
const session = await requireRole('OBSERVER')
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div className="min-h-screen bg-background">
|
2026-02-20 22:45:56 +01:00
|
|
|
<EditionProvider>
|
|
|
|
|
<ObserverNav
|
|
|
|
|
user={{
|
|
|
|
|
name: session.user.name,
|
|
|
|
|
email: session.user.email,
|
|
|
|
|
}}
|
|
|
|
|
/>
|
|
|
|
|
<main className="container-app py-6">{children}</main>
|
|
|
|
|
</EditionProvider>
|
2026-01-30 13:41:32 +01:00
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
}
|