import { Image as ImageIcon, UserRound, Volume2 } from "lucide-react"; import type { ReactNode } from "react"; import type { CanvasNodeData } from "@/types/canvas"; export function CanvasCharacterReferenceNodeContent({ node }: { node: CanvasNodeData }) { const visualReady = node.metadata?.characterVisualStatus === "ready"; const voiceReady = node.metadata?.characterVoiceStatus === "ready"; return
{node.metadata?.characterCoverUrl ? {node.metadata?.characterName :
} 角色引用
{node.metadata?.characterName || node.title}
} ready={visualReady} label={visualReady ? "形象就绪" : "形象待完善"} /> } ready={voiceReady} label={voiceReady ? node.metadata?.characterVoiceName || "声音已绑定" : "声音未绑定"} />
; } function State({ icon, ready, label }: { icon: ReactNode; ready: boolean; label: string }) { return {icon}{label}; }