Skip to content

Commit

Permalink
Fix wrong logic for FloatingLinkEditorPlugin bad node
Browse files Browse the repository at this point in the history
  • Loading branch information
fdemian committed Apr 23, 2024
1 parent 9fded3f commit 41c4513
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions src/Kalliope/Plugins/FloatingLinkEditorPlugin/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -285,19 +285,19 @@ function useFloatingLinkEditorToolbar(
setIsLink(false);
return;
}
const badNode = selection.getNodes().find((node) => {
const linkNode = $findMatchingParent(node, $isLinkNode);
const autoLinkNode = $findMatchingParent(node, $isAutoLinkNode);
if (
!linkNode?.is(focusLinkNode) &&
!autoLinkNode?.is(focusAutoLinkNode) &&
!linkNode &&
!autoLinkNode &&
!$isLineBreakNode(node)
) {
return node;
}
});
const badNode = selection
.getNodes()
.filter((node) => !$isLineBreakNode(node))
.find((node) => {
const linkNode = $findMatchingParent(node, $isLinkNode);
const autoLinkNode = $findMatchingParent(node, $isAutoLinkNode);
return (
(focusLinkNode && !focusLinkNode.is(linkNode)) ||
(linkNode && !linkNode.is(focusLinkNode)) ||
(focusAutoLinkNode && !focusAutoLinkNode.is(autoLinkNode)) ||
(autoLinkNode && !autoLinkNode.is(focusAutoLinkNode))
);
});
if (!badNode) {
setIsLink(true);
} else {
Expand Down

0 comments on commit 41c4513

Please sign in to comment.