From ac107b45eaa848dac7e0fce2514a5bf12ed39a44 Mon Sep 17 00:00:00 2001 From: Johnpaul Chiwetelu <49923152+Myestery@users.noreply.github.com> Date: Sun, 14 Sep 2025 06:52:30 +0100 Subject: [PATCH] Floating Selection Toolbox Improvements (#5218) * WIP * WIP: UI design for right click menu * feat: add composable for node customization and information handling * fix: correct v-show directive in MaskEditorButton and enhance MoreOptions functionality * feat: add selection and subgraph operations composables for enhanced graph management * fix: update computed properties to use 'void' for non-reactive calls and add MenuOptionItem component * feat: add composables for More Options menu and submenu positioning logic * feat: refactor MoreOptions component to use MenuOptionItem for menu rendering and streamline submenu handling * feat: implement SubmenuPopover component for enhanced submenu functionality and selection handling * feat: add 'More Options' label and enhance shape options in localization file * refactor: simplify shape name handling by removing Pascal case conversion and using localized names * refactor: enhance submenu handling by dynamically setting refs and improving key assignment * feat: implement useNodeArrangement composable for node alignment and distribution functionality * feat: enhance useMoreOptionsMenu with image node operations and alignment options * feat: localize context menu options and enhance submenu handling * refactor: improve type safety for title assignment in selection operations and enhance color option retrieval in node customization * fix: adjust component order in SelectionToolbox for improved layout * feat: update FrameNodes button visibility and tooltip, and add localization for frameNodes * feat: enhance button visibility logic in SelectionToolbox based on selection types * refactor: reorganize properties panel option in More Options menu for single nodes * remove excessive logging and alerts * fix component tests * ad browser tests * feat: enhance popover behavior in MoreOptions component to manage visibility state during selection overlay changes * refactor: update visibility logic for buttons in SelectionToolbox and ExecuteButton components * refactor: remove duplicate shape option and clean up shapeOptions array * refactor: update help toggle logic in InfoButton and useMoreOptionsMenu to manage sidebar and help state * refactor: streamline node info handling and integrate output node filtering in useNodeInfo and useMoreOptionsMenu * Added useSelectionState composable consolidating all selection-derived state and the node help toggle * Updated toolbox buttons (InfoButton, BookmarkButton, BypassButton, MaskEditorButton, ConvertToSubgraphButton, PinButton, DeleteButton, ColorPickerButton, ExecuteButton, FrameNodes, Load3DViewerButton) to remove duplicated selection logic and use useSelectionState * Introduced HideReason ('manual' | 'drag') to differentiate drag-induced hides from manual/outside hides in MoreOptions * refactor: enhance popover visibility handling during drag events using canvas state * fix: update shape option name from 'default' to 'box' and add localization for 'box' * refactor: streamline BypassButton logic and enhance MoreOptions menu with state bumping * refactor: remove toast notifications from subgraph operations for cleaner logic * refactor: ensure menu options re-compute when selection flags change * feat: Enhance MoreOptions behavior with drag-and-drop support * fix: Update mask icon class for consistent styling in MaskEditorButton * refactor: Standardize icon sizes and classes across selection toolbox buttons * refactor: Update layout and styling in SelectionToolbox and MoreOptions components * refactor: Improve selection toolbox behavior with more options state management * Refactor: Remove unused imports and conditionally add subgraph option in menu * Enhance popover behavior: add show/hide event handlers and improve positioning logic * Cleanup: Remove debug comments from popover functions for clarity * Refactor: Clean up FrameNodes component and add MenuOptionBadge for better option display * Cleanup: Remove debug comments from useSelectionToolboxPosition for clarity * Add useFrameNodes composable for grouping selected nodes * Refactor: Update shape options in useNodeCustomization and localize frame nodes label * fix tests * Cleanup: Remove packageManager entry from package.json * Refactor: Replace ILucide icons with named imports from lucide-vue-next * Refactor: Update shape selection and improve color picker behavior in selection toolbox * Update test expectations [skip ci] * feat: Enhance More Options Menu for group node management and update localization strings * refactor: Comment out PublishButton * refactor: Comment out test for bookmark button visibility in SelectionToolbox * refactor: Update class names for dark theme compatibility in ExecuteButton and MenuOptionItem components * refactor: Modularize menu options by creating dedicated composables for group, image, node, and selection operations * refactor: Update selectors in tests to match design changes * refactor: Update help button selector in Node Help tests * refactor: Update getGroupColorOptions to accept groupContext and bump parameters * Update test expectations [skip ci] * refactor: Center KSampler node before interaction in More Options submenu tests * refactor: Adjust KSampler node positioning and simplify button click in More Options submenu tests * refactor: Rename comfyPageFixture import for clarity * refactor: use gap-1 instead of the explicit gap-[4px] * refactor: Replace app.canvas with canvasStore.getCanvas for state management * refactor: Simplify prop access by removing 'props.' prefix in MenuOptionItem component * refactor: Remove explicit type annotation for item in buildSelectionSignature function * refactor: Replace Lucide icons with string-based icon references in menu options * refactor: Remove export from interface declarations for improved clarity * refactor: Simplify class binding in BypassButton component for improved readability * refactor: Update button class for consistent sizing in ExecuteButton component * refactor: Update help button locator class for consistency in Node Help tests * fix node help test * refactor: Remove unused imports and simplify visibility conditions in selection toolbox components * feat: Add 3D node selection logic and cleanup on unmount for selection toolbox * refactor: Update help button locator to use consistent data-testid in Node Help tests * fix: Correct help button locator syntax in Node Help tests * refactor: Change resetMoreOptionsState to an internal function in useSelectionToolboxPosition * test: Add Load3D node visibility logic for ColorPickerButton and remove redundant test case * fix: Increase tooltip show delay for ColorPickerButton * fix: Update selectedOutputNodes computation to filter by isLGraphNode * fix: Remove unused nodeDef reference from InfoButton and submenu trigger from MenuOptionItem * fix: Update showInfoButton logic to depend on nodeDef value * refactor: Remove deprecated getBasicNodeOptions function for cleaner code * refactor: Replace useNodeInfo with useSelectedNodeActions * refactor: Integrate useNodeDefStore for improved node definition handling in SelectionToolbox and InfoButton tests * refactor: Introduce useCanvasRefresh composable for consistent canvas refresh logic across node operations * refactor: Remove irrelevant append-to attribute from Popover * refactor: Use storeToRefs for selectedItems in useSelectionState and add tests for selection logic * refactor: Update ExecuteButton to use hasOutputNodesSelected for visibility and remove unnecessary computed property * refactor: move display of execution button tests to selectionToolbox --------- Co-authored-by: github-actions --- browser_tests/tests/nodeHelp.spec.ts | 22 +- browser_tests/tests/remoteWidgets.spec.ts | 4 +- ...x-multiple-nodes-border-chromium-linux.png | Bin 105238 -> 104972 bytes ...tiple-selections-border-chromium-linux.png | Bin 106290 -> 106082 bytes ...x-single-node-no-border-chromium-linux.png | Bin 101320 -> 101082 bytes .../tests/selectionToolboxSubmenus.spec.ts | 177 +++++++ src/assets/icons/custom/mask.svg | 14 + src/components/graph/SelectionToolbox.spec.ts | 500 ++++++++++++++++++ src/components/graph/SelectionToolbox.vue | 82 ++- .../selectionToolbox/BypassButton.spec.ts | 120 +++++ .../graph/selectionToolbox/BypassButton.vue | 14 +- .../ColorPickerButton.spec.ts | 11 - .../selectionToolbox/ColorPickerButton.vue | 39 +- .../ConvertToSubgraphButton.vue | 26 +- .../graph/selectionToolbox/DeleteButton.vue | 11 +- .../selectionToolbox/ExecuteButton.spec.ts | 128 +++++ .../graph/selectionToolbox/ExecuteButton.vue | 30 +- .../ExtensionCommandButton.vue | 1 + .../graph/selectionToolbox/FrameNodes.vue | 22 + .../graph/selectionToolbox/HelpButton.vue | 49 -- .../graph/selectionToolbox/InfoButton.spec.ts | 149 ++++++ .../graph/selectionToolbox/InfoButton.vue | 22 + .../selectionToolbox/Load3DViewerButton.vue | 14 +- .../selectionToolbox/MaskEditorButton.vue | 17 +- .../graph/selectionToolbox/MenuOptionItem.vue | 59 +++ .../graph/selectionToolbox/MoreOptions.vue | 316 +++++++++++ .../graph/selectionToolbox/PinButton.vue | 25 - .../RefreshSelectionButton.vue | 11 +- .../graph/selectionToolbox/SubmenuPopover.vue | 127 +++++ .../selectionToolbox/VerticalDivider.vue | 3 + .../canvas/useSelectionToolboxPosition.ts | 100 +++- src/composables/graph/useCanvasRefresh.ts | 22 + src/composables/graph/useFrameNodes.ts | 30 ++ src/composables/graph/useGroupMenuOptions.ts | 199 +++++++ src/composables/graph/useImageMenuOptions.ts | 122 +++++ src/composables/graph/useMoreOptionsMenu.ts | 186 +++++++ src/composables/graph/useNodeArrangement.ts | 106 ++++ src/composables/graph/useNodeCustomization.ts | 167 ++++++ src/composables/graph/useNodeMenuOptions.ts | 128 +++++ .../graph/useSelectedNodeActions.ts | 68 +++ .../graph/useSelectionMenuOptions.ts | 147 +++++ .../graph/useSelectionOperations.ts | 165 ++++++ src/composables/graph/useSelectionState.ts | 144 +++++ .../graph/useSubgraphOperations.ts | 131 +++++ .../graph/useSubmenuPositioning.ts | 163 ++++++ src/locales/en/main.json | 53 +- .../graph/useSelectionState.test.ts | 270 ++++++++++ 47 files changed, 3989 insertions(+), 205 deletions(-) create mode 100644 browser_tests/tests/selectionToolboxSubmenus.spec.ts create mode 100644 src/assets/icons/custom/mask.svg create mode 100644 src/components/graph/SelectionToolbox.spec.ts create mode 100644 src/components/graph/selectionToolbox/BypassButton.spec.ts create mode 100644 src/components/graph/selectionToolbox/ExecuteButton.spec.ts create mode 100644 src/components/graph/selectionToolbox/FrameNodes.vue delete mode 100644 src/components/graph/selectionToolbox/HelpButton.vue create mode 100644 src/components/graph/selectionToolbox/InfoButton.spec.ts create mode 100644 src/components/graph/selectionToolbox/InfoButton.vue create mode 100644 src/components/graph/selectionToolbox/MenuOptionItem.vue create mode 100644 src/components/graph/selectionToolbox/MoreOptions.vue delete mode 100644 src/components/graph/selectionToolbox/PinButton.vue create mode 100644 src/components/graph/selectionToolbox/SubmenuPopover.vue create mode 100644 src/components/graph/selectionToolbox/VerticalDivider.vue create mode 100644 src/composables/graph/useCanvasRefresh.ts create mode 100644 src/composables/graph/useFrameNodes.ts create mode 100644 src/composables/graph/useGroupMenuOptions.ts create mode 100644 src/composables/graph/useImageMenuOptions.ts create mode 100644 src/composables/graph/useMoreOptionsMenu.ts create mode 100644 src/composables/graph/useNodeArrangement.ts create mode 100644 src/composables/graph/useNodeCustomization.ts create mode 100644 src/composables/graph/useNodeMenuOptions.ts create mode 100644 src/composables/graph/useSelectedNodeActions.ts create mode 100644 src/composables/graph/useSelectionMenuOptions.ts create mode 100644 src/composables/graph/useSelectionOperations.ts create mode 100644 src/composables/graph/useSelectionState.ts create mode 100644 src/composables/graph/useSubgraphOperations.ts create mode 100644 src/composables/graph/useSubmenuPositioning.ts create mode 100644 tests-ui/tests/composables/graph/useSelectionState.test.ts diff --git a/browser_tests/tests/nodeHelp.spec.ts b/browser_tests/tests/nodeHelp.spec.ts index 68ce7b8d5..764849286 100644 --- a/browser_tests/tests/nodeHelp.spec.ts +++ b/browser_tests/tests/nodeHelp.spec.ts @@ -46,7 +46,7 @@ test.describe('Node Help', () => { // Click the help button in the selection toolbox const helpButton = comfyPage.selectionToolbox.locator( - 'button:has(.pi-question-circle)' + 'button[data-testid="info-button"]' ) await expect(helpButton).toBeVisible() await helpButton.click() @@ -164,7 +164,7 @@ test.describe('Node Help', () => { // Click help button const helpButton = comfyPage.page.locator( - '.selection-toolbox button:has(.pi-question-circle)' + '.selection-toolbox button[data-testid="info-button"]' ) await helpButton.click() @@ -194,7 +194,7 @@ test.describe('Node Help', () => { // Click help button const helpButton = comfyPage.page.locator( - '.selection-toolbox button:has(.pi-question-circle)' + '.selection-toolbox button[data-testid="info-button"]' ) await helpButton.click() @@ -228,7 +228,7 @@ test.describe('Node Help', () => { await selectNodeWithPan(comfyPage, ksamplerNodes[0]) const helpButton = comfyPage.page.locator( - '.selection-toolbox button:has(.pi-question-circle)' + '.selection-toolbox button[data-testid="info-button"]' ) await helpButton.click() @@ -276,7 +276,7 @@ test.describe('Node Help', () => { await selectNodeWithPan(comfyPage, ksamplerNodes[0]) const helpButton = comfyPage.page.locator( - '.selection-toolbox button:has(.pi-question-circle)' + '.selection-toolbox button[data-testid="info-button"]' ) await helpButton.click() @@ -348,7 +348,7 @@ This is documentation for a custom node. } const helpButton = comfyPage.page.locator( - '.selection-toolbox button:has(.pi-question-circle)' + '.selection-toolbox button[data-testid="info-button"]' ) if (await helpButton.isVisible()) { await helpButton.click() @@ -389,7 +389,7 @@ This is documentation for a custom node. await selectNodeWithPan(comfyPage, ksamplerNodes[0]) const helpButton = comfyPage.page.locator( - '.selection-toolbox button:has(.pi-question-circle)' + '.selection-toolbox button[data-testid="info-button"]' ) await helpButton.click() @@ -456,7 +456,7 @@ This is English documentation. await selectNodeWithPan(comfyPage, ksamplerNodes[0]) const helpButton = comfyPage.page.locator( - '.selection-toolbox button:has(.pi-question-circle)' + '.selection-toolbox button[data-testid="info-button"]' ) await helpButton.click() @@ -479,7 +479,7 @@ This is English documentation. await selectNodeWithPan(comfyPage, ksamplerNodes[0]) const helpButton = comfyPage.page.locator( - '.selection-toolbox button:has(.pi-question-circle)' + '.selection-toolbox button[data-testid="info-button"]' ) await helpButton.click() @@ -522,7 +522,7 @@ This is English documentation. await selectNodeWithPan(comfyPage, ksamplerNodes[0]) const helpButton = comfyPage.page.locator( - '.selection-toolbox button:has(.pi-question-circle)' + '.selection-toolbox button[data-testid="info-button"]' ) await helpButton.click() @@ -538,7 +538,7 @@ This is English documentation. // Click help button again const helpButton2 = comfyPage.page.locator( - '.selection-toolbox button:has(.pi-question-circle)' + '.selection-toolbox button[data-testid="info-button"]' ) await helpButton2.click() diff --git a/browser_tests/tests/remoteWidgets.spec.ts b/browser_tests/tests/remoteWidgets.spec.ts index 4a390af96..05bb578df 100644 --- a/browser_tests/tests/remoteWidgets.spec.ts +++ b/browser_tests/tests/remoteWidgets.spec.ts @@ -190,7 +190,9 @@ test.describe('Remote COMBO Widget', () => { await comfyPage.page.keyboard.press('Control+A') await expect( - comfyPage.page.locator('.selection-toolbox .pi-refresh') + comfyPage.page.locator( + '.selection-toolbox button[data-testid="refresh-button"]' + ) ).toBeVisible() }) diff --git a/browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-multiple-nodes-border-chromium-linux.png b/browser_tests/tests/selectionToolbox.spec.ts-snapshots/selection-toolbox-multiple-nodes-border-chromium-linux.png index 7aa22906b674b341f9664c8d0e79dc3ebd5133b7..96f6507e1f5d9db915599148112d0049255f6ff6 100644 GIT binary patch literal 104972 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

H0XmG|~(w;{-ypc?%k_N^(n|69CH9RgW+Z|Dl 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%0D_U7GXyWi1q2;KAH74f;gU^dvPH!;5i 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