From dc2122305788c92ab7fcf1e07f0caf72cc5539a7 Mon Sep 17 00:00:00 2001 From: huchenlei Date: Sat, 5 Oct 2024 16:10:26 -0400 Subject: [PATCH 1/4] Rename floating to top --- browser_tests/actionbar.spec.ts | 2 +- browser_tests/browserTabTitle.spec.ts | 2 +- browser_tests/extensionAPI.spec.ts | 2 +- browser_tests/groupNode.spec.ts | 4 ++-- browser_tests/interaction.spec.ts | 2 +- browser_tests/menu.spec.ts | 6 +++--- browser_tests/propertiesPanel.spec.ts | 2 +- browser_tests/templates.spec.ts | 2 +- src/stores/coreSettings.ts | 7 ++++--- src/types/apiTypes.ts | 2 +- 10 files changed, 16 insertions(+), 15 deletions(-) diff --git a/browser_tests/actionbar.spec.ts b/browser_tests/actionbar.spec.ts index ae0c257c..5185ca04 100644 --- a/browser_tests/actionbar.spec.ts +++ b/browser_tests/actionbar.spec.ts @@ -8,7 +8,7 @@ const test = mergeTests(comfyPageFixture, webSocketFixture) test.describe('Actionbar', () => { test.beforeEach(async ({ comfyPage }) => { - await comfyPage.setSetting('Comfy.UseNewMenu', 'Floating') + await comfyPage.setSetting('Comfy.UseNewMenu', 'Top') }) test.afterEach(async ({ comfyPage }) => { diff --git a/browser_tests/browserTabTitle.spec.ts b/browser_tests/browserTabTitle.spec.ts index 45dc0420..abbe90df 100644 --- a/browser_tests/browserTabTitle.spec.ts +++ b/browser_tests/browserTabTitle.spec.ts @@ -4,7 +4,7 @@ import { comfyPageFixture as test } from './ComfyPage' test.describe('Browser tab title', () => { test.describe('Beta Menu', () => { test.beforeEach(async ({ comfyPage }) => { - await comfyPage.setSetting('Comfy.UseNewMenu', 'Floating') + await comfyPage.setSetting('Comfy.UseNewMenu', 'Top') }) test.afterEach(async ({ comfyPage }) => { diff --git a/browser_tests/extensionAPI.spec.ts b/browser_tests/extensionAPI.spec.ts index 7bbbbac3..9902d668 100644 --- a/browser_tests/extensionAPI.spec.ts +++ b/browser_tests/extensionAPI.spec.ts @@ -3,7 +3,7 @@ import { comfyPageFixture as test } from './ComfyPage' test.describe('Topbar commands', () => { test.beforeEach(async ({ comfyPage }) => { - await comfyPage.setSetting('Comfy.UseNewMenu', 'Floating') + await comfyPage.setSetting('Comfy.UseNewMenu', 'Top') }) test.afterEach(async ({ comfyPage }) => { diff --git a/browser_tests/groupNode.spec.ts b/browser_tests/groupNode.spec.ts index 0c86272e..e24255ce 100644 --- a/browser_tests/groupNode.spec.ts +++ b/browser_tests/groupNode.spec.ts @@ -13,7 +13,7 @@ test.describe('Group Node', () => { let libraryTab test.beforeEach(async ({ comfyPage }) => { - await comfyPage.setSetting('Comfy.UseNewMenu', 'Floating') + await comfyPage.setSetting('Comfy.UseNewMenu', 'Top') libraryTab = comfyPage.menu.nodeLibraryTab await comfyPage.convertAllNodesToGroupNode(groupNodeName) await libraryTab.open() @@ -182,7 +182,7 @@ test.describe('Group Node', () => { } test.beforeEach(async ({ comfyPage }) => { - await comfyPage.setSetting('Comfy.UseNewMenu', 'Floating') + await comfyPage.setSetting('Comfy.UseNewMenu', 'Top') await comfyPage.loadWorkflow(WORKFLOW_NAME) await comfyPage.menu.nodeLibraryTab.open() diff --git a/browser_tests/interaction.spec.ts b/browser_tests/interaction.spec.ts index 2cd25a51..743884e0 100644 --- a/browser_tests/interaction.spec.ts +++ b/browser_tests/interaction.spec.ts @@ -480,7 +480,7 @@ test.describe('Load workflow', () => { test.describe('Load duplicate workflow', () => { test.beforeEach(async ({ comfyPage }) => { - await comfyPage.setSetting('Comfy.UseNewMenu', 'Floating') + await comfyPage.setSetting('Comfy.UseNewMenu', 'Top') }) test.afterEach(async ({ comfyPage }) => { diff --git a/browser_tests/menu.spec.ts b/browser_tests/menu.spec.ts index 840c9751..801ac3d6 100644 --- a/browser_tests/menu.spec.ts +++ b/browser_tests/menu.spec.ts @@ -3,7 +3,7 @@ import { comfyPageFixture as test } from './ComfyPage' test.describe('Menu', () => { test.beforeEach(async ({ comfyPage }) => { - await comfyPage.setSetting('Comfy.UseNewMenu', 'Floating') + await comfyPage.setSetting('Comfy.UseNewMenu', 'Top') }) test.afterEach(async ({ comfyPage }) => { @@ -508,7 +508,7 @@ test.describe('Menu', () => { comfyPage }) => { await comfyPage.setSetting('Comfy.UseNewMenu', position) - expect(await comfyPage.getSetting('Comfy.UseNewMenu')).toBe('Floating') + expect(await comfyPage.getSetting('Comfy.UseNewMenu')).toBe('Top') }) test(`Can migrate deprecated menu positions on initial load (${position})`, async ({ @@ -516,7 +516,7 @@ test.describe('Menu', () => { }) => { await comfyPage.setSetting('Comfy.UseNewMenu', position) await comfyPage.setup() - expect(await comfyPage.getSetting('Comfy.UseNewMenu')).toBe('Floating') + expect(await comfyPage.getSetting('Comfy.UseNewMenu')).toBe('Top') }) }) diff --git a/browser_tests/propertiesPanel.spec.ts b/browser_tests/propertiesPanel.spec.ts index b9c96b71..8e997bdd 100644 --- a/browser_tests/propertiesPanel.spec.ts +++ b/browser_tests/propertiesPanel.spec.ts @@ -3,7 +3,7 @@ import { comfyPageFixture as test } from './ComfyPage' test.describe('Properties Panel', () => { test.beforeEach(async ({ comfyPage }) => { - await comfyPage.setSetting('Comfy.UseNewMenu', 'Floating') + await comfyPage.setSetting('Comfy.UseNewMenu', 'Top') }) test.afterEach(async ({ comfyPage }) => { diff --git a/browser_tests/templates.spec.ts b/browser_tests/templates.spec.ts index 16c603e6..75968bdf 100644 --- a/browser_tests/templates.spec.ts +++ b/browser_tests/templates.spec.ts @@ -3,7 +3,7 @@ import { comfyPageFixture as test } from './ComfyPage' test.describe('Templates', () => { test.beforeEach(async ({ comfyPage }) => { - await comfyPage.setSetting('Comfy.UseNewMenu', 'Floating') + await comfyPage.setSetting('Comfy.UseNewMenu', 'Top') }) test.afterEach(async ({ comfyPage }) => { diff --git a/src/stores/coreSettings.ts b/src/stores/coreSettings.ts index c13689ad..84d044f9 100644 --- a/src/stores/coreSettings.ts +++ b/src/stores/coreSettings.ts @@ -376,10 +376,11 @@ export const CORE_SETTINGS: SettingParams[] = [ name: 'Use new menu and workflow management.', experimental: true, type: 'combo', - options: ['Disabled', 'Floating'], + options: ['Disabled', 'Top', 'Bottom'], migrateDeprecatedValue: (value: string) => { - if (['Top', 'Bottom'].includes(value)) { - return 'Floating' + // Floating is now supported by dragging the docked actionbar off. + if (value === 'Floating') { + return 'Top' } return value } diff --git a/src/types/apiTypes.ts b/src/types/apiTypes.ts index 4a460f45..abe72831 100644 --- a/src/types/apiTypes.ts +++ b/src/types/apiTypes.ts @@ -494,7 +494,7 @@ const zSettings = z.record(z.any()).and( 'Comfy.SnapToGrid.GridSize': z.number(), 'Comfy.TextareaWidget.FontSize': z.number(), 'Comfy.TextareaWidget.Spellcheck': z.boolean(), - 'Comfy.UseNewMenu': z.enum(['Disabled', 'Floating']), + 'Comfy.UseNewMenu': z.enum(['Disabled', 'Top', 'Bottom']), 'Comfy.TreeExplorer.ItemPadding': z.number(), 'Comfy.Validation.Workflows': z.boolean(), 'Comfy.Workflow.SortNodeIdOnSave': z.boolean(), From f02d85c1bd8da318c1ab50444f57db0b6fd143b7 Mon Sep 17 00:00:00 2001 From: huchenlei Date: Sat, 5 Oct 2024 16:43:42 -0400 Subject: [PATCH 2/4] Adjust teleport target --- src/components/topbar/TopMenubar.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/topbar/TopMenubar.vue b/src/components/topbar/TopMenubar.vue index 12bb63cb..c49ca935 100644 --- a/src/components/topbar/TopMenubar.vue +++ b/src/components/topbar/TopMenubar.vue @@ -1,5 +1,5 @@