fix: load 3d viewers on client
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled

This commit is contained in:
Your Name 2026-04-21 01:07:08 +08:00
parent edc3ae59b1
commit 82dda143eb

View File

@ -2,6 +2,7 @@
import { formatDistanceToNow } from "date-fns";
import { zhCN } from "date-fns/locale";
import dynamic from "next/dynamic";
import {
ArrowLeft,
Bone,
@ -49,10 +50,8 @@ import useSWR from "swr";
import {
type Model3DLayer,
type Model3DStats,
Model3DViewer,
type Model3DViewerSettings,
} from "@/components/canvas/model3d/Model3DViewer";
import { World3DViewer } from "@/components/canvas/world3d/World3DViewer";
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
@ -115,6 +114,36 @@ import {
} from "@/services/canvas";
import { canvasSelectors, useCanvasStore } from "@/store/canvas";
const Model3DViewer = dynamic(
() =>
import("@/components/canvas/model3d/Model3DViewer").then(
(module) => module.Model3DViewer
),
{
loading: () => (
<div className="flex h-full w-full items-center justify-center text-sm text-zinc-500">
准备加载 3D 视图...
</div>
),
ssr: false,
}
);
const World3DViewer = dynamic(
() =>
import("@/components/canvas/world3d/World3DViewer").then(
(module) => module.World3DViewer
),
{
loading: () => (
<div className="flex h-full w-full items-center justify-center text-sm text-zinc-500">
准备加载 World 视图...
</div>
),
ssr: false,
}
);
type GenerationMode = "text" | "image" | "multiview" | "batch";
type WorkspaceMode = "model" | "world";
type WorldGenerationMode = "text" | "image" | "multi-image" | "video";