-
Code
-
-
+
+ @* 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. *@
+
+
+ _formTab = "code"'>Code
+
+
+ _formTab = "parameters"'>Parameters
+
+
+ _formTab = "return"'>Return type
+
+
+
+
@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;