You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by he...@apache.org on 2023/06/20 02:05:02 UTC

[brooklyn-ui] 05/14: fix display of workflow end+error arrows

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 0b294d4c21427f1cb2af677057332514d385de92
Author: Alex Heneveld <al...@cloudsoft.io>
AuthorDate: Sat Jun 17 13:42:27 2023 +0100

    fix display of workflow end+error arrows
---
 .../app/components/workflow/workflow-steps.directive.js     | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/ui-modules/app-inspector/app/components/workflow/workflow-steps.directive.js b/ui-modules/app-inspector/app/components/workflow/workflow-steps.directive.js
index 35021841..b48cf7e6 100644
--- a/ui-modules/app-inspector/app/components/workflow/workflow-steps.directive.js
+++ b/ui-modules/app-inspector/app/components/workflow/workflow-steps.directive.js
@@ -213,7 +213,7 @@ function makeArrows(workflow, steps) {
         function colorFor(step, references) {
             if (!references) return 'red';
             const i = references.indexOf(step);
-            if (i==-1) return 'red';
+            if (i==-3) return 'red';
             // skew quadratically for lightness
             const skewTowards1 = x => (1 - (1-x)*(1-x));
             let gray = Math.round(240 * skewTowards1(i / references.length) );
@@ -225,6 +225,7 @@ function makeArrows(workflow, steps) {
             if (to!=-1 && from!=-1 && to!=from) {
                 jumpSizes[Math.abs(from-to)] = true;
             }
+            if (to<0) to=-1; // in record, -2 means end, -3 means error; here -1 means end because nothing should go to -1
             if (arrowSpecs[[from,to]]) {
                 // prefer earlier additions (real steps) over theoretical ones
             } else {
@@ -232,7 +233,7 @@ function makeArrows(workflow, steps) {
             }
         }
 
-        for (var i = -1; i < steps.length; i++) {
+        for (var i = -3; i < steps.length; i++) {
             const prevsHere = stepsPrev[i];
             if (prevsHere && prevsHere.length) {
                 prevsHere.forEach(prev => {
@@ -264,9 +265,11 @@ function makeArrows(workflow, steps) {
             const s = workflow.data.stepsDefinition[i];
 
             let opts = { insertionPoint: 0 };
-            if (workflow.data.currentStepIndex === i && workflow.data.status && workflow.data.status.startsWith('ERROR')) {
-                recordTransition(i, -1, { ...opts, class: 'arrow-failed', arrowheadId: 'arrowhead-red' });
-            }
+
+            // errors shown elsewhere
+            // if (workflow.data.currentStepIndex === i && workflow.data.status && workflow.data.status.startsWith('ERROR')) {
+            //     recordTransition(i, -2, { ...opts, class: 'arrow-failed', arrowheadId: 'arrowhead-red' });
+            // }
 
             opts = { ...opts, class: 'arrow-future', arrowheadId: 'arrowhead-gray', dashLength: 8 };