import { auth } from '@clerk/nextjs'; import { notFound, redirect } from 'next/navigation'; import { db } from '@/lib/db'; import { BoardNavbar } from './_components/board-navbar'; export async function generateMetadata({ params, }: { params: { boardId: string }; }) { const { orgId } = auth(); if (!orgId) return { title: 'Board' }; const board = await db.board.findUnique({ where: { id: params.boardId, orgId, }, }); return { title: board?.title ?? 'Board', }; } const BoardIdLayout = async ({ children, params, }: { children: React.ReactNode; params: { boardId: string }; }) => { const { orgId } = auth(); if (!orgId) redirect('/select-org'); const board = await db.board.findUnique({ where: { id: params.boardId, orgId, }, }); if (!board) notFound(); return (
{children}
); }; export default BoardIdLayout;