diff --git a/src/ScadaLink.CentralUI/Components/Pages/Design/SharedScriptForm.razor b/src/ScadaLink.CentralUI/Components/Pages/Design/SharedScriptForm.razor index 17761f6..236485b 100644 --- a/src/ScadaLink.CentralUI/Components/Pages/Design/SharedScriptForm.razor +++ b/src/ScadaLink.CentralUI/Components/Pages/Design/SharedScriptForm.razor @@ -26,32 +26,59 @@ {
-
+
-
- - -
-
- - -
-
- - - + + @* Tabs: Code, Parameters, Return. Panels stay mounted (toggled + via display:none) so the Monaco editor and the JSONJoy React + island don't tear down on tab switch. *@ + +
+
+ + +
+
+ +
+
+ +
+ @if (_formError != null) {
@_formError
@@ -156,6 +183,7 @@ [Parameter] public int? Id { get; set; } private bool _loading; + private string _formTab = "code"; // "code" | "parameters" | "return" private string _formName = string.Empty; private string _formCode = string.Empty; private string? _formParameters; diff --git a/src/ScadaLink.CentralUI/Components/Pages/Design/TemplateEdit.razor b/src/ScadaLink.CentralUI/Components/Pages/Design/TemplateEdit.razor index b83338e..64c8840 100644 --- a/src/ScadaLink.CentralUI/Components/Pages/Design/TemplateEdit.razor +++ b/src/ScadaLink.CentralUI/Components/Pages/Design/TemplateEdit.razor @@ -863,7 +863,7 @@ { var editingScript = _editScriptId.HasValue;