"use client"; import { useParams, useRouter } from "next/navigation"; import dynamic from "next/dynamic"; import { ArrowLeft } from "lucide-react"; import { Button } from "@/components/ui/button"; import { api } from "@/lib/trpc"; const WhiteboardCanvas = dynamic( () => import("@/components/whiteboard/canvas").then((m) => m.WhiteboardCanvas), { ssr: false, loading: () =>
Loading whiteboard...
}, ); export default function WhiteboardDetailPage() { const params = useParams(); const router = useRouter(); const workspaceSlug = params.workspaceSlug as string; const whiteboardId = params.whiteboardId as string; const { data: wb } = api.objects.getById.useQuery( { id: whiteboardId }, { enabled: Boolean(whiteboardId) }, ); return (

{(wb as { title?: string } | undefined)?.title ?? "Whiteboard"}

); }