feat(canvas): finalize mixer reconnect swap and related updates

This commit is contained in:
2026-04-11 07:42:42 +02:00
parent f3dcaf89f2
commit 028fce35c2
52 changed files with 3859 additions and 272 deletions

View File

@@ -759,6 +759,18 @@ export function isEditableKeyboardTarget(target: EventTarget | null): boolean {
return target.closest("input, textarea, select, [contenteditable=true]") !== null;
}
export function getSingleCharacterHotkey(event: { key?: string; type: string }): string {
if (typeof event.key !== "string") {
console.warn("[Canvas] keyboard event missing string key", {
eventType: event.type,
key: event.key,
});
return "";
}
return event.key.length === 1 ? event.key.toLowerCase() : "";
}
export function isEdgeCuttable(edge: RFEdge): boolean {
if (edge.className === "temp") return false;
if (isOptimisticEdgeId(edge.id)) return false;