diff --git a/frontend/src/lib/components/graph/GroupActionBar.svelte b/frontend/src/lib/components/graph/GroupActionBar.svelte index 872f100d14..25c5eba1f1 100644 --- a/frontend/src/lib/components/graph/GroupActionBar.svelte +++ b/frontend/src/lib/components/graph/GroupActionBar.svelte @@ -1,16 +1,17 @@ -
-
- {#if note == null} - +
+ + {#snippet buttonReplacement()} + + {/snippet} + {#snippet menu()} +
+ - Add note - - {:else} - - - Remove note - - {/if} -
-
- - {#snippet trigger()} - - - Group settings - - {/snippet} - {#snippet content()} -
- {#each Object.values(NoteColor) as c (c)} - - {/each} + +
+ + +
+

Color

+
+ {#each Object.values(NoteColor) as c (c)} + + {/each} +
-
+ + +
onUpdateCollapsedDefault(e.detail)} />
- {/snippet} - -
-
- {#if onDeleteGroup} - - - Ungroup - - {/if} -
+ + {#if onDeleteGroup} +
+ + + + {/if} +
+ {/snippet} +
diff --git a/frontend/src/lib/components/graph/GroupOverlay.svelte b/frontend/src/lib/components/graph/GroupOverlay.svelte index 45c090c3aa..5d822c6292 100644 --- a/frontend/src/lib/components/graph/GroupOverlay.svelte +++ b/frontend/src/lib/components/graph/GroupOverlay.svelte @@ -20,8 +20,8 @@ const groupEditorContext = getGroupEditorContext() - // Settings popover open state - let settingsOpen = $state(false) + // Menu open state + let menuOpen = $state(false) // Action bar hover state to prevent flicker let actionBarHovered = $state(false) @@ -44,7 +44,7 @@ hideTimeout = undefined } visibleGroup = activeGroup - } else if (!settingsOpen && !actionBarHovered) { + } else if (!menuOpen && !actionBarHovered) { hideTimeout = setTimeout(() => { visibleGroup = undefined }, 150) @@ -199,7 +199,7 @@ note={group.note} color={group.color} collapsedByDefault={group.collapsed_by_default ?? false} - bind:settingsOpen + bind:menuOpen onAddNote={() => groupEditorContext?.groupEditor.addNote(group.id)} onRemoveNote={() => groupEditorContext?.groupEditor.removeNote(group.id)} onUpdateColor={(c) => groupEditorContext?.groupEditor.updateColor(group.id, c)} diff --git a/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte index 6f026bd2f8..c9d22311bd 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte @@ -23,15 +23,20 @@ groupEditorContext?.groupEditor.getGroups().find((g) => g.id === data.groupId) ) + let hover = $state(false) + let menuOpen = $state(false) {#snippet children({ darkMode })} -
+
(hover = true)} + onmouseleave={() => (hover = false)} + > data.eventHandlers.expandGroup(data.groupId)} /> - groupEditorContext?.groupEditor.addNote(data.groupId)} onRemoveNote={() => groupEditorContext?.groupEditor.removeNote(data.groupId)} onUpdateColor={(c) => groupEditorContext?.groupEditor.updateColor(data.groupId, c)}