This is an automated email from the ASF dual-hosted git repository.

heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-ui.git

commit d6a83a2584e5416a71baac4714f73338e6671569
Author: Alex Heneveld <a...@cloudsoft.io>
AuthorDate: Wed Mar 20 16:22:54 2024 +0000

    better rendering of switch statements
---
 .../app/components/workflow/workflow-step.directive.js    | 15 +++++++++++++++
 .../app/components/workflow/workflow-step.template.html   | 15 ++++++++++++---
 2 files changed, 27 insertions(+), 3 deletions(-)

diff --git 
a/ui-modules/app-inspector/app/components/workflow/workflow-step.directive.js 
b/ui-modules/app-inspector/app/components/workflow/workflow-step.directive.js
index a7898a6d..7a618c80 100644
--- 
a/ui-modules/app-inspector/app/components/workflow/workflow-step.directive.js
+++ 
b/ui-modules/app-inspector/app/components/workflow/workflow-step.directive.js
@@ -190,6 +190,21 @@ export function workflowStepDirective() {
                 $scope.isFocusTask = false;
                 $scope.isErrorHandler = $scope.workflow.tag && 
($scope.workflow.tag.errorHandlerForTask);
 
+                // for switch, possibly others -- the step task wraps a chosen 
step task;
+                // show details for the wrapped chosen task, without showing 
weird messages
+                $scope.otherMetadata = Object.assign({}, 
$scope.stepContext.otherMetadata || {});
+                if ($scope.stepContext.stepState && 
$scope.stepContext.stepState.selectedStepContext) {
+                    $scope.innerStepContext = 
$scope.stepContext.stepState.selectedStepContext;
+                    $scope.outerStepContext = $scope.stepContext;
+                    $scope.isWrappingStepTaskOuter = $scope.task && 
$scope.stepContext.taskId == $scope.task.id;
+                    $scope.stepContext = 
$scope.stepContext.stepState.selectedStepContext;
+                    $scope.otherMetadata = Object.assign($scope.otherMetadata, 
$scope.stepContext.otherMetadata || {});
+                    $scope.isWrappingStepTaskInner = $scope.task && 
$scope.stepContext.taskId == $scope.task.id;
+                    if ($scope.isWrappingStepTaskOuter || 
$scope.isWrappingStepTaskInner) {
+                        $scope.isFocusTask = true;
+                    }
+                }
+
                 if ($scope.task) {
                     if (!vm.isNullish($scope.stepContext.taskId) && 
$scope.stepContext.taskId === $scope.task.id) {
                         $scope.isFocusTask = true;
diff --git 
a/ui-modules/app-inspector/app/components/workflow/workflow-step.template.html 
b/ui-modules/app-inspector/app/components/workflow/workflow-step.template.html
index c8d226fc..6c8c9568 100644
--- 
a/ui-modules/app-inspector/app/components/workflow/workflow-step.template.html
+++ 
b/ui-modules/app-inspector/app/components/workflow/workflow-step.template.html
@@ -117,7 +117,16 @@
                         </span>
 
                         <span ng-if="isFocusTask">
-                            in task <span class="monospace">{{ 
stepContext.taskId }}</span> which is the one currently loaded on this page.
+                            <span ng-if="isWrappingStepTaskOuter || 
isWrappingStepTaskInner">
+                                in task <span class="monospace">{{ 
outerStepContext.taskId }}</span>
+                                selecting <span
+                                    ng-if="otherMetadata['Switch match']"><b> 
{{ otherMetadata['Switch match'] }}</b> in </span>
+                                task <span class="monospace">{{ 
innerStepContext.taskId }}</span>,
+                                currently loaded on this page.
+                            </span>
+                            <span ng-if="!(isWrappingStepTaskOuter || 
isWrappingStepTaskInner)">
+                                in task <span class="monospace">{{ 
stepContext.taskId }}</span> which is the one currently loaded on this page.
+                            </span>
                             The other sections on this page pertain 
specifically to this step.
                         </span>
                         <span ng-if="!isFocusTask">
@@ -144,7 +153,7 @@
                     >.
                 </div>
 
-                <div ng-if="isFocusStep && !isFocusTask && !isErrorHandler" 
class="space-above">
+                <div ng-if="!isWrappingStepTaskOuter && 
!isWrappingStepTaskInner && isFocusStep && !isFocusTask && !isErrorHandler" 
class="space-above">
                     <b>The task currently loaded on this page (<span 
class="monospace">{{ task.id }}</span>) is for a previous run of this step.</b>
                 </div>
 
@@ -195,7 +204,7 @@
                     <div class="data-row" 
ng-if="showStepDefinitionInBody"><div class="A">Step Definition</div> <div 
class="B {{ vm.classForCodeMaybeMultiline(step) }}">{{ vm.yamlOrPrimitive(step) 
}}</div></div>
 
                     <div ng-if="!isFocusStep || isFocusTask">
-                        <div class="data-row" 
ng-if="stepContext.otherMetadata" ng-repeat="(key,value) in 
stepContext.otherMetadata" id="$key">
+                        <div class="data-row" ng-if="otherMetadata" 
ng-repeat="(key,value) in otherMetadata" id="$key">
                             <div class="A">{{ key }}</div> <div class="B {{ 
vm.classForCodeMaybeMultiline(value) }}">{{ vm.yamlOrPrimitive(value) }}</div>
                         </div>
 

Reply via email to