From 9652871aaffbd8853ab35efd08ce35f22fb30294 Mon Sep 17 00:00:00 2001 From: jaeone94 <89377375+jaeone94@users.noreply.github.com> Date: Sat, 14 Mar 2026 00:44:04 +0900 Subject: [PATCH] [bugfix] Align advanced footer design with subgraph footer layout (#9879) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Fix advanced widget footer on Vue nodes to use the same absolute positioning and design as subgraph/error footers, and add dual-tab layout when both error and advanced states coexist. ## Changes - **What**: Changed advanced footer (Case 4) from relative to absolute positioning matching subgraph footer design. Added new Case 1b for Error + Advanced dual-tab layout on regular nodes. - **i18n**: Added `showAdvancedShort` / `hideAdvancedShort` keys for compact dual-tab display ## Review Focus - Visual consistency between advanced footer and subgraph footer across collapsed/expanded states - Dual-tab (Error + Advanced) layout mirrors subgraph dual-tab (Error + Enter Subgraph) ## Screenshots **Before** **After** ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-9879-bugfix-Align-advanced-footer-design-with-subgraph-footer-layout-3226d73d365081868c3af5df528dc81e) by [Unito](https://www.unito.io) --- src/locales/en/main.json | 2 + .../vueNodes/components/NodeFooter.vue | 78 ++++++++++++++++--- 2 files changed, 69 insertions(+), 11 deletions(-) diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 6a280c636e..ce18b2ce1c 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -3338,6 +3338,7 @@ "inputsNoneTooltip": "Node has no inputs", "advancedInputs": "ADVANCED INPUTS", "showAdvancedInputsButton": "Show advanced inputs", + "showAdvancedShort": "Show advanced", "properties": "Properties", "nodeState": "Node state", "settings": "Settings", @@ -3375,6 +3376,7 @@ "fallbackGroupTitle": "Group", "fallbackNodeTitle": "Node", "hideAdvancedInputsButton": "Hide advanced inputs", + "hideAdvancedShort": "Hide advanced", "errors": "Errors", "noErrors": "No errors", "executionErrorOccurred": "An error occurred during execution. Check the Errors tab for details.", diff --git a/src/renderer/extensions/vueNodes/components/NodeFooter.vue b/src/renderer/extensions/vueNodes/components/NodeFooter.vue index 8d72985473..120c9842ac 100644 --- a/src/renderer/extensions/vueNodes/components/NodeFooter.vue +++ b/src/renderer/extensions/vueNodes/components/NodeFooter.vue @@ -38,6 +38,60 @@ + + + + + {{ t('g.error') }} + + + + + + + {{ + showAdvancedState + ? t('rightSidePanel.hideAdvancedShort') + : t('rightSidePanel.showAdvancedShort') + }} + + + + + - - + {{ t('rightSidePanel.hideAdvancedInputsButton') @@ -104,8 +160,8 @@ }} - - + +