commented some part of the code propagating ENV accross the workflow to store StorageProcessingGraphLink properly

This commit is contained in:
pb 2025-06-10 12:03:40 +02:00
parent 76821e757f
commit 1341d9523b
2 changed files with 14 additions and 13 deletions

View File

@ -336,22 +336,21 @@ class Graph extends SerializerDeserializer<Graph> {
List<Param> extParams = []; List<Param> extParams = [];
var arrows = links.where( (e) => (e.source?.id?.contains(item.id ?? "") ?? false) || (e.destination?.id?.contains(item.id ?? "") ?? false)); var arrows = links.where( (e) => (e.source?.id?.contains(item.id ?? "") ?? false) || (e.destination?.id?.contains(item.id ?? "") ?? false));
for (var arrow in arrows) { for (var arrow in arrows) {
for (var info in arrow.infos) {
var i = info as Map<String, dynamic>;
for (var entry in i.entries) {
if (entry.value == null) { continue; }
var varName = "LINK_${el.getName().toUpperCase().replaceAll(" ", "_")}_${entry.key.toUpperCase()}"; /*var count = 0;
for (var info in arrow.infos) {
var i = info as StorageProcessingGraphLink;
var varName = "LINK_${el.getName().toUpperCase().replaceAll(" ", "_")}_${count}";
count++;
/*alreadySeen[varName] = (alreadySeen[varName] ?? -1) + 1; /*alreadySeen[varName] = (alreadySeen[varName] ?? -1) + 1;
if ((alreadySeen[varName] ?? 0) > 1) { if ((alreadySeen[varName] ?? 0) > 1) {
varName = "${varName}_${alreadySeen[varName]}"; varName = "${varName}_${alreadySeen[varName]}";
}*/
if ((entry.value is String) && !isEnvAttr(entry.value, what2)) {
extParams.add(Param( name: varName,
attr: entry.key, value: entry.value, origin: item.id, readOnly: true));
} }
} if ((entry.value is String) && !isEnvAttr(entry.value, what2)) {
} extParams.add(Param( name: varName,
attr: entry.key, value: entry.value, origin: item.id, readOnly: true));
}*/
}*/
} }
for ( var param in what) { for ( var param in what) {
if (param.attr == null) { continue; } if (param.attr == null) { continue; }
@ -525,6 +524,7 @@ class GraphLink extends SerializerDeserializer<GraphLink> {
destination = Position(id: j["to"]["id"], x: j["to"]["x"], y: j["to"]["y"]); destination = Position(id: j["to"]["id"], x: j["to"]["x"], y: j["to"]["y"]);
style = GraphLinkStyle(); style = GraphLinkStyle();
style!.fromDashboard(j["params"]); style!.fromDashboard(j["params"]);
print(j["infos"]);
infos = fromListJson(j["infos"], StorageProcessingGraphLink()); infos = fromListJson(j["infos"], StorageProcessingGraphLink());
env = fromListJson(j["env"], Param()); env = fromListJson(j["env"], Param());
} }

View File

@ -98,8 +98,9 @@ class StorageProcessingLinkFormsWidgetState extends State<StorageProcessingLinkF
} }
widget.dash.saveDash(widget.dash.id, context); widget.dash.saveDash(widget.dash.id, context);
}); });
} catch (e) { } catch (e, s) {
print(e); print(e);
print(s);
} }
}, initialValue: "${info[key] ?? ""}", readOnly: false, noLabel: false)); }, initialValue: "${info[key] ?? ""}", readOnly: false, noLabel: false));
@ -112,7 +113,7 @@ class StorageProcessingLinkFormsWidgetState extends State<StorageProcessingLinkF
...children, ...children,
Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Row( mainAxisAlignment: MainAxisAlignment.center, children: [
InkWell( onTap: () { InkWell( onTap: () {
widget.item.infos.add({ widget.item.infos.add(<String, dynamic> {
"write": false, "write": false,
"source": null, "source": null,
"destination": null, "destination": null,