feat: enhance canvas and node components with improved edge handling and new node features

- Refactored canvas toolbar to utilize new canvas placement context for node creation.
- Updated node components (compare, group, image, note, prompt, text) to include source and target handles for better edge management.
- Improved edge intersection handling during node drag operations for enhanced user experience.
- Added utility functions for edge identification and node positioning to streamline interactions.
This commit is contained in:
Matthias
2026-03-26 18:22:57 +01:00
parent a5cde14573
commit 8daa4a91fb
10 changed files with 562 additions and 82 deletions

View File

@@ -55,12 +55,14 @@ export const NODE_HANDLE_MAP: Record<
string,
{ source?: string; target?: string }
> = {
image: { source: undefined },
text: { source: undefined },
image: { source: undefined, target: undefined },
text: { source: undefined, target: undefined },
prompt: { source: "prompt-out", target: "image-in" },
"ai-image": { source: "image-out", target: "prompt-in" },
group: { source: undefined, target: undefined },
frame: { source: "frame-out", target: "frame-in" },
compare: { target: "left" },
note: { source: undefined, target: undefined },
compare: { source: "compare-out", target: "left" },
};
/**