refactor(canvas): unify node handles with shared wrapper

This commit is contained in:
2026-04-11 08:56:45 +02:00
parent ae76289e41
commit db71b2485a
23 changed files with 266 additions and 68 deletions

View File

@@ -2,7 +2,6 @@
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
import {
Handle,
Position,
useReactFlow,
useStore,
@@ -45,6 +44,7 @@ import { useRouter } from "next/navigation";
import { toast } from "@/lib/toast";
import { classifyError } from "@/lib/ai-errors";
import { normalizePublicTier } from "@/lib/tier-credits";
import CanvasHandle from "@/components/canvas/canvas-handle";
type PromptNodeData = {
prompt?: string;
@@ -353,7 +353,9 @@ export default function PromptNode({
statusMessage={nodeData._statusMessage}
className="min-w-[240px] border-violet-500/30"
>
<Handle
<CanvasHandle
nodeId={id}
nodeType="prompt"
type="target"
position={Position.Left}
id="image-in"
@@ -489,7 +491,9 @@ export default function PromptNode({
</div>
</div>
<Handle
<CanvasHandle
nodeId={id}
nodeType="prompt"
type="source"
position={Position.Right}
id="prompt-out"