1717
1818import org .jboss .elemento .IsElement ;
1919import org .jboss .elemento .flow .FlowStatus ;
20- import org .patternfly .component .tooltip .Tooltip ;
2120
2221import elemental2 .dom .HTMLElement ;
2322
24- import static org .jboss .elemento .Elements .failSafeRemoveFromParent ;
2523import static org .patternfly .component .progress .MeasureLocation .none ;
2624import static org .patternfly .component .progress .Progress .progress ;
2725import static org .patternfly .component .tooltip .Tooltip .tooltip ;
@@ -36,7 +34,6 @@ class ProgressWrapper implements org.jboss.elemento.flow.Progress, IsElement<HTM
3634 private final org .patternfly .component .progress .Progress progress ;
3735 private int value ;
3836 private int total ;
39- private Tooltip tooltip ;
4037
4138 ProgressWrapper () {
4239 progress = progress ().size (sm ).measureLocation (none );
@@ -57,7 +54,6 @@ public void reset(final int max, final String label) {
5754 value = 0 ;
5855 total = max ;
5956 progress .range (0 , max );
60- failSafeRemoveFromParent (tooltip );
6157 }
6258
6359 @ Override
@@ -73,22 +69,22 @@ public void finish() {
7369 progress .value (total );
7470 }
7571
76- public void status (FlowStatus status ) {
72+ public void status (FlowStatus status , HTMLElement taskElement ) {
7773 switch (status ) {
7874 case NOT_STARTED , IN_PROGRESS :
7975 progress .status (info );
8076 break ;
8177 case SUCCESS :
8278 progress .status (success );
83- tooltip (element (), "Finished" ).appendToBody ( );
79+ taskElement . appendChild ( tooltip (element (), "Finished" ).element () );
8480 break ;
8581 case TIMEOUT :
8682 progress .status (warning );
87- tooltip (element (), "Timeout" ).appendToBody ( );
83+ taskElement . appendChild ( tooltip (element (), "Timeout" ).element () );
8884 break ;
8985 case FAILURE :
9086 progress .status (danger );
91- tooltip (element (), "Failure" ).appendToBody ( );
87+ taskElement . appendChild ( tooltip (element (), "Failure" ).element () );
9288 break ;
9389 }
9490 }
0 commit comments