Skip to content

Commit 78e5915

Browse files
authored
Merge branch 'main' into drjkl/just-icons-stuff
2 parents 908bb40 + 89f4452 commit 78e5915

File tree

2 files changed

+42
-37
lines changed

2 files changed

+42
-37
lines changed

browser_tests/tests/vueNodes/groups/groups.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ const CREATE_GROUP_HOTKEY = 'Control+g'
88
test.describe('Vue Node Groups', () => {
99
test.beforeEach(async ({ comfyPage }) => {
1010
await comfyPage.setSetting('Comfy.VueNodes.Enabled', true)
11+
await comfyPage.setSetting('Comfy.Minimap.ShowGroups', true)
1112
await comfyPage.vueNodes.waitForNodes()
1213
})
1314

1415
test('should allow creating groups with hotkey', async ({ comfyPage }) => {
1516
await comfyPage.page.getByText('Load Checkpoint').click()
1617
await comfyPage.page.getByText('KSampler').click({ modifiers: ['Control'] })
1718
await comfyPage.page.keyboard.press(CREATE_GROUP_HOTKEY)
19+
await comfyPage.nextFrame()
1820
await expect(comfyPage.canvas).toHaveScreenshot(
1921
'vue-groups-create-group.png'
2022
)

src/renderer/extensions/vueNodes/components/NodeHeader.vue

Lines changed: 40 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -14,47 +14,51 @@
1414
:data-testid="`node-header-${nodeData?.id || ''}`"
1515
@dblclick="handleDoubleClick"
1616
>
17-
<div class="flex items-center justify-between gap-2.5 relative">
17+
<div class="flex items-center justify-between gap-2.5">
1818
<!-- Collapse/Expand Button -->
19-
<div class="flex items-center lod-toggle shrink-0 px-0.5">
20-
<IconButton
21-
size="fit-content"
22-
type="transparent"
23-
data-testid="node-collapse-button"
24-
@click.stop="handleCollapse"
25-
@dblclick.stop
19+
<div class="relative flex items-center gap-2.5">
20+
<div class="flex items-center lod-toggle shrink-0 px-0.5">
21+
<IconButton
22+
size="fit-content"
23+
type="transparent"
24+
data-testid="node-collapse-button"
25+
@click.stop="handleCollapse"
26+
@dblclick.stop
27+
>
28+
<i
29+
:class="
30+
cn(
31+
'icon-[lucide--chevron-down] size-5 transition-transform',
32+
collapsed && '-rotate-90'
33+
)
34+
"
35+
class="text-xs leading-none relative top-px text-node-component-header-icon"
36+
></i>
37+
</IconButton>
38+
</div>
39+
40+
<!-- Node Title -->
41+
<div
42+
v-tooltip.top="tooltipConfig"
43+
class="text-sm font-bold truncate flex-1 lod-toggle flex items-center gap-2"
44+
data-testid="node-title"
2645
>
46+
<EditableText
47+
:model-value="displayTitle"
48+
:is-editing="isEditing"
49+
:input-attrs="{ 'data-testid': 'node-title-input' }"
50+
@edit="handleTitleEdit"
51+
@cancel="handleTitleCancel"
52+
/>
2753
<i
28-
:class="
29-
cn(
30-
'icon-[lucide--chevron-down] size-5 transition-transform',
31-
collapsed && '-rotate-90'
32-
)
33-
"
34-
class="text-xs leading-none relative top-px text-node-component-header-icon"
35-
></i>
36-
</IconButton>
54+
v-if="isPinned"
55+
class="icon-[lucide--pin] size-5 text-node-component-header-icon"
56+
data-testid="node-pin-indicator"
57+
/>
58+
</div>
59+
<LODFallback />
3760
</div>
3861

39-
<!-- Node Title -->
40-
<div
41-
v-tooltip.top="tooltipConfig"
42-
class="text-sm font-bold truncate flex-1 lod-toggle flex items-center gap-2"
43-
data-testid="node-title"
44-
>
45-
<EditableText
46-
:model-value="displayTitle"
47-
:is-editing="isEditing"
48-
:input-attrs="{ 'data-testid': 'node-title-input' }"
49-
@edit="handleTitleEdit"
50-
@cancel="handleTitleCancel"
51-
/>
52-
<i
53-
v-if="isPinned"
54-
class="icon-[lucide--pin] size-5 text-node-component-header-icon"
55-
data-testid="node-pin-indicator"
56-
/>
57-
</div>
5862
<div class="flex items-center lod-toggle shrink-0">
5963
<IconButton
6064
v-if="isSubgraphNode"
@@ -70,7 +74,6 @@
7074
></i>
7175
</IconButton>
7276
</div>
73-
<LODFallback />
7477
</div>
7578
</div>
7679
</template>

0 commit comments

Comments
 (0)