"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}
);
}