diff --git a/frontend/src/lib/components/graph/GroupNodeCard.svelte b/frontend/src/lib/components/graph/GroupNodeCard.svelte new file mode 100644 index 0000000000..11676b2a85 --- /dev/null +++ b/frontend/src/lib/components/graph/GroupNodeCard.svelte @@ -0,0 +1,35 @@ + + +
+
+
+ + {#snippet icon()} + + {/snippet} + +
+
diff --git a/frontend/src/lib/components/graph/GroupOverlay.svelte b/frontend/src/lib/components/graph/GroupOverlay.svelte index e6e5632faa..cf0002668c 100644 --- a/frontend/src/lib/components/graph/GroupOverlay.svelte +++ b/frontend/src/lib/components/graph/GroupOverlay.svelte @@ -1,11 +1,12 @@ {#each allGroups as group (group.id)} @@ -136,60 +112,15 @@ style:height="{bounds.height}px" style:z-index="4" > - -
{ - if (hideTimeout) { - clearTimeout(hideTimeout) - hideTimeout = undefined - } - hoveredLabelGroupId = group.id - visibleGroup = group - }} - onpointerleave={() => { - hoveredLabelGroupId = null - if (!colorPickerOpen && !actionBarHovered && !editingSummary) { - hideTimeout = setTimeout(() => { - visibleGroup = undefined - }, 150) - } - }} - > - {#if editingGroupId === group.id} - commitSummary(group.id)} - onkeydown={(e) => { - if (e.key === 'Enter') commitSummary(group.id) - if (e.key === 'Escape') { - editingGroupId = null - } - }} - autofocus - /> - {:else} - - {group.summary || 'Group'} - - {#if editMode && hoveredLabelGroupId === group.id} - - {/if} - {/if} + +
+
- + {#if editMode && visibleGroup?.id === group.id}
{ actionBarHovered = true diff --git a/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte index e9a71bacae..5b1466174c 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/CollapsedGroupNode.svelte @@ -1,13 +1,11 @@ @@ -27,28 +24,11 @@ {#snippet children({ darkMode })}
(hover = true)} onmouseleave={() => (hover = false)} > -
-
- - {#snippet icon()} - - {/snippet} - -
+