From 7f8f6ef84fd1cb50da35236bf1c8720dcb7a4bd9 Mon Sep 17 00:00:00 2001 From: Guilhem Date: Wed, 20 Nov 2024 09:46:37 +0100 Subject: [PATCH] nit app editor (#4752) * Prevent resize when connecting * simplify cursor selection in connection mode * remove useless log * Add connection popover to hover --- .../components/apps/editor/AppEditor.svelte | 23 ++++++++++--------- .../apps/editor/ComponentHeader.svelte | 14 +++++++---- .../components/apps/editor/GridEditor.svelte | 1 + .../apps/editor/SubGridEditor.svelte | 1 + .../apps/editor/component/Component.svelte | 2 +- .../contextPanel/ComponentOutputViewer.svelte | 2 +- .../editor/contextPanel/ContextPanel.svelte | 2 +- .../components/apps/svelte-grid/Grid.svelte | 3 ++- .../apps/svelte-grid/MoveResize.svelte | 3 ++- .../common/button/ConnectionButton.svelte | 1 - .../lib/components/common/popup/Popup.svelte | 14 ++++++++++- frontend/src/lib/utils.ts | 1 - 12 files changed, 44 insertions(+), 23 deletions(-) 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}
- + -
diff --git a/frontend/src/lib/components/apps/editor/GridEditor.svelte b/frontend/src/lib/components/apps/editor/GridEditor.svelte index c7e93d55dc..d024998ca6 100644 --- a/frontend/src/lib/components/apps/editor/GridEditor.svelte +++ b/frontend/src/lib/components/apps/editor/GridEditor.svelte @@ -221,6 +221,7 @@ { x, y } ) }} + disableMove={!!$connectingInput.opened} >