"use client"; import { Loader2 } from "lucide-react"; import dynamic from "next/dynamic"; import { useParams, useSearchParams } from "next/navigation"; import { useMemo } from "react"; const CanvasEditorLegacyPage = dynamic(() => import("./CanvasEditorLegacyPageClient"), { loading: () => , ssr: false, }); const LiblibVideoCanvasReplica = dynamic( () => import("@/components/canvas/LiblibVideoCanvasReplica").then((module) => module.LiblibVideoCanvasReplica), { loading: () => , ssr: false, } ); export function CanvasPageClientRouter({ initialId, initialMode = "", initialWorkspaceType = "", }: { initialId: string; initialMode?: string; initialWorkspaceType?: string; }) { const routeParams = useParams(); const searchParams = useSearchParams(); const routeId = routeParams?.id; const id = Array.isArray(routeId) ? routeId[0] || initialId : typeof routeId === "string" ? routeId : initialId; const mode = searchParams.get("mode") || initialMode; const requestedWorkspaceType = searchParams.get("workspaceType") || initialWorkspaceType; const requestedAgentMode = mode === "agent"; const isVideoMode = !requestedAgentMode && (mode === "video" || requestedWorkspaceType === "video"); const legacyParams = useMemo(() => Promise.resolve({ id }), [id]); if (!id) { return ; } if (isVideoMode) { return ; } return ; } function CanvasRouteLoader({ label }: { label: string }) { return (
{label}
); }