diff --git a/frontend/src/lib/components/apps/editor/AppEditor.svelte b/frontend/src/lib/components/apps/editor/AppEditor.svelte index 435942a7e3..5a533ffc5a 100644 --- a/frontend/src/lib/components/apps/editor/AppEditor.svelte +++ b/frontend/src/lib/components/apps/editor/AppEditor.svelte @@ -689,9 +689,19 @@ function updateCursorStyle(disabled: boolean) { if (disabled) { - document.documentElement.style.setProperty('--global-cursor', 'not-allowed', 'important') + // Select all elements that don't have data-connection-button and aren't children of elements with data-connection-button + const elements = document.querySelectorAll( + ':not([data-connection-button]):not([data-connection-button] *)' + ) + elements.forEach((element) => { + ;(element as HTMLElement).style.cursor = 'not-allowed' + }) } else { - document.documentElement.style.removeProperty('--global-cursor') + // Reset cursor style for all elements + const elements = document.querySelectorAll('*') + elements.forEach((element) => { + ;(element as HTMLElement).style.removeProperty('cursor') + }) } } @@ -1095,13 +1105,4 @@ #o2 > .splitpanes__pane { overflow: visible !important; } - - /* Conditionally apply the disabled cursor globally */ - :global(*) { - cursor: var(--element-cursor, var(--global-cursor, auto)); - } - - :global(.connection-access) { - --element-cursor: auto; - } diff --git a/frontend/src/lib/components/apps/editor/ComponentHeader.svelte b/frontend/src/lib/components/apps/editor/ComponentHeader.svelte index 1c1bd885b5..4c26a56818 100644 --- a/frontend/src/lib/components/apps/editor/ComponentHeader.svelte +++ b/frontend/src/lib/components/apps/editor/ComponentHeader.svelte @@ -58,15 +58,21 @@ return Object.values(componentOptions).some((value) => value) } + + let connectingPopupHover = false + $: connectingPopupHover && dispatch('mouseover') {#if connecting}