1 Commits

Author SHA1 Message Date
mr
857386962a push 2025-04-28 16:43:55 +02:00
4 changed files with 18 additions and 20 deletions

View File

@@ -48,14 +48,10 @@ class StorageItem extends AbstractItem<StoragePricing, StoragePartnership, Stora
}
@override Map<String, dynamic> serialize() {
var obj = {
"acronym": acronym,
"storage_type": typeEnum,
};
var obj = infos();
obj.addAll(toJSON());
return obj;
}
}
class StorageInstance extends AbstractInstance<StoragePricing, StoragePartnership> {

View File

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

View File

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

View File

@@ -24,7 +24,10 @@ class SchedulerItemWidgetState extends State<SchedulerItemWidget> {
for (var element in widget.data.keys.toList()..sort((a, b) => DateTime.parse(a).compareTo(DateTime.parse(b)))) {
List<Widget> widgets = [];
for (var ev in widget.data[element] ?? ([] as List<WorkflowExecution>)) {
widget.keys[ev.startDate!] = GlobalKey();
Duration durationBefore = DateTime.parse(ev.startDate!).difference(DateTime.now().toUtc()) + Duration(seconds: 5);
Future.delayed(durationBefore, () {
widget.parent?.setState(() { });
});
var d2 = DateTime.parse(ev.startDate!).toLocal();
DateTime? d3;
try { d3 = DateTime.parse(ev.endDate!).toLocal();