New local front deployment + new args
This commit is contained in:
@@ -12,8 +12,10 @@ import 'package:oc_front/models/workflow.dart';
|
||||
import 'package:oc_front/pages/abstract_page.dart';
|
||||
import 'package:oc_front/pages/shared.dart';
|
||||
import 'package:oc_front/widgets/dialog/shallow_creation.dart';
|
||||
import 'package:oc_front/widgets/forms/data_forms.dart';
|
||||
import 'package:oc_front/widgets/forms/processing_forms.dart';
|
||||
import 'package:oc_front/widgets/forms/scheduler_forms.dart';
|
||||
import 'package:oc_front/widgets/forms/storage_forms.dart';
|
||||
import 'package:oc_front/widgets/items/item_row.dart';
|
||||
import 'package:oc_front/widgets/inputs/shallow_dropdown_input.dart';
|
||||
|
||||
@@ -51,10 +53,28 @@ final WorflowService _service = WorflowService();
|
||||
var e = item as AbstractItem;
|
||||
return Container(color: Colors.white, child: ItemRowWidget(low: true, contextWidth: 290, item: e));
|
||||
}
|
||||
List<Widget> getForms(FlowData? obj) {
|
||||
return obj == null ? [] : [
|
||||
ProcessingFormsWidget(item: obj as AbstractItem, dash: dash),
|
||||
];
|
||||
List<Widget> getForms(FlowData? obj, String id) {
|
||||
var objAbs = obj as AbstractItem?;
|
||||
if (objAbs == null) { return []; }
|
||||
List<Widget> res = [];
|
||||
if ( objAbs.topic == "processing") {
|
||||
res = [ProcessingFormsWidget(item: objAbs as ProcessingItem, dash: dash, elementID: id)];
|
||||
} else if ( objAbs.topic == "data" ) {
|
||||
res = [DataFormsWidget(item: objAbs as DataItem)];
|
||||
} else if ( objAbs.topic == "storage" ) {
|
||||
res = [StorageFormsWidget(item: objAbs as StorageItem)];
|
||||
}
|
||||
return [ Wrap(
|
||||
alignment: WrapAlignment.center,
|
||||
children: [
|
||||
Container( padding: const EdgeInsets.all(10), width: 250, height: 60,
|
||||
decoration: const BoxDecoration(border: Border(bottom: BorderSide(color: Colors.grey, width: 1))),
|
||||
child: const Column( mainAxisAlignment: MainAxisAlignment.center, children: [
|
||||
Text("ELEMENT INFO", style: TextStyle(fontSize: 15, fontWeight: FontWeight.bold), textAlign: TextAlign.center),
|
||||
Text("<general>", style: TextStyle(fontSize: 12), textAlign: TextAlign.center),
|
||||
])),
|
||||
...res
|
||||
]) ];
|
||||
}
|
||||
|
||||
List<Widget> getDashInfoForms() {
|
||||
@@ -122,7 +142,6 @@ final WorflowService _service = WorflowService();
|
||||
}
|
||||
}
|
||||
updateW.graph?.zoom = dash.getZoomFactor();
|
||||
print("SAVE DASH");
|
||||
dash.addToHistory();
|
||||
await _service.put(context, id, updateW.serialize(), {}).then( (e) {
|
||||
if (dash.addChange) {
|
||||
@@ -140,7 +159,13 @@ final WorflowService _service = WorflowService();
|
||||
if (d.topic == "data") { return d as DataItem; }
|
||||
if (d.topic == "datacenter") { return d as DataCenterItem; }
|
||||
if (d.topic == "storage") { return d as StorageItem; }
|
||||
if (d.topic == "processing") { return d as ProcessingItem; }
|
||||
if (d.topic == "processing") {
|
||||
d = d as ProcessingItem;
|
||||
if (data.containsKey("container")) {
|
||||
d.container = Containered().deserialize(data["container"]);
|
||||
}
|
||||
return d;
|
||||
}
|
||||
if (d.topic == "workflows") { return d as WorkflowItem; }
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user