From 44a4ff09a97489407b257c4f96c125cfe3d8c76b Mon Sep 17 00:00:00 2001 From: Lucio Lelii Date: Tue, 29 Sep 2026 18:56:17 +0200 Subject: [PATCH] ui: make node settings collapsible --- .../shared/nodes/container-node/container-node.css | 8 +++++++- .../nodes/container-node/container-node.html | 14 +++++++++++++- .../shared/nodes/container-node/container-node.ts | 9 +++++++++ src/app/shared/nodes/generic-node/generic-node.css | 5 +++++ .../shared/nodes/generic-node/generic-node.html | 14 +++++++++++++- .../shared/nodes/generic-node/generic-node.spec.ts | 11 +++++++++++ src/app/shared/nodes/generic-node/generic-node.ts | 10 ++++++++++ .../nodes/node-parameters/node-parameters.html | 2 ++ .../nodes/node-parameters/node-parameters.ts | 2 ++ .../shared/nodes/resource-node/resource-node.css | 5 ++++- .../shared/nodes/resource-node/resource-node.html | 7 +++---- 11 files changed, 79 insertions(+), 8 deletions(-) diff --git a/src/app/shared/nodes/container-node/container-node.css b/src/app/shared/nodes/container-node/container-node.css index 542d443..36db373 100644 --- a/src/app/shared/nodes/container-node/container-node.css +++ b/src/app/shared/nodes/container-node/container-node.css @@ -219,7 +219,8 @@ } .container-node__delete, -.container-node__focus { +.container-node__focus, +.container-node__settings { border: 0; width: 30px; height: 30px; @@ -228,6 +229,11 @@ color: #f8fafc; } +.container-node__settings--active { + background: rgba(255, 255, 255, 0.34); + color: #ffffff; +} + .container-node__clone { border: 0; width: 30px; diff --git a/src/app/shared/nodes/container-node/container-node.html b/src/app/shared/nodes/container-node/container-node.html index 1862dc9..125adbc 100644 --- a/src/app/shared/nodes/container-node/container-node.html +++ b/src/app/shared/nodes/container-node/container-node.html @@ -72,6 +72,18 @@ } @if (!isReadonly) { + @if (!focusOpen && (hasParameterFields() || hasMainContent())) { + + } @@ -219,7 +231,7 @@ } - @if (hasParameterFields() || hasMainContent()) { + @if ((hasParameterFields() || hasMainContent()) && (nodeSettingsOpen || focusOpen)) {
@if (!schemaReady) { } @if (!isReadonly) { + @if (!focusOpen && hasOrderedParameterItems()) { + + }