Browse Source

Scenario Dag relayout on scenario change (#1912)

resolves #1906

Co-authored-by: Fred Lefévère-Laoide <Fred.Lefevere-Laoide@Taipy.io>
Fred Lefévère-Laoide 7 months ago
parent
commit
4a3f769469
2 changed files with 3 additions and 0 deletions
  1. 2 0
      frontend/taipy/src/ScenarioDag.tsx
  2. 1 0
      frontend/taipy/src/projectstorm/models.ts

+ 2 - 0
frontend/taipy/src/ScenarioDag.tsx

@@ -137,11 +137,13 @@ const ScenarioDag = (props: ScenarioDagProps) => {
         let doLayout = false;
         if (displayModel) {
             setScenarioId(displayModel[0]);
+            model.scenarioId = displayModel[0];
             // populate model
             doLayout = populateModel(addStatusToDisplayModel(displayModel, taskStatuses), model);
         }
         const rects =
             engine.getModel() &&
+            (engine.getModel() as TaipyDiagramModel).scenarioId == model.scenarioId &&
             engine
                 .getModel()
                 .getNodes()

+ 1 - 0
frontend/taipy/src/projectstorm/models.ts

@@ -19,6 +19,7 @@ import { DataNode, Task } from "../utils/names";
 import { OnClick, TaskStatus } from "../utils/types";
 
 export class TaipyDiagramModel extends DiagramModel {
+    scenarioId?: string;
     onClick?: OnClick;
     constructor(onClick?: OnClick) {
         super();