Put common graph saving behaviour in a function to remove label filling
Each time a graph must be saved as an Ewoks workflow, the same process must be done:
- Curate node/link data to remove default values/unspecified values
- Enrich the react-flow nodes/links with the curated data
-
Deal with special nodes: graph inputs/outputs (
calcEwoksGraphProp
), note nodescalcNoteNodes
- Convert the enriched nodes/links in ewoks nodes/links
This process was inconsistently done depending on the saving method (download, saving to server through the dialog, saving to server without dialog).
In this MR, I introduce a method prepareEwoksGraph
that takes care of all this process and is called whatever the saving method. This notably allows me to remove the fallback of label
to id
, putting the finishing touch to the test in !387 (merged).
Edited by Loic Huder