import { AudioLines, BadgeCheck, Image as ImageIcon, UserRound, Volume2 } from "lucide-react";
import { AppModal } from "@/components/ui/product/app-modal";
import type { ReactNode } from "react";
import type { CanvasNodeData } from "@/types/canvas";
export function CanvasCharacterReferenceModal({ node, open, onClose }: { node: CanvasNodeData | null; open: boolean; onClose: () => void }) {
if (!node) return null;
const metadata = node.metadata;
const definition = metadata?.characterDefinition || {};
const name = metadata?.characterName || node.title || "未命名角色";
const aliases = metadata?.characterAliases || stringList(definition.aliases);
const visualReady = metadata?.characterVisualStatus === "ready";
const voiceReady = metadata?.characterVoiceStatus === "ready";
const voiceProfile = metadata?.characterVoiceProfile;
return (
尚未绑定人物三视图
{children}