diff --git a/Oqtane.Client/Modules/Admin/ModuleCreator/Index.razor b/Oqtane.Client/Modules/Admin/ModuleCreator/Index.razor index 06149841..25df6b21 100644 --- a/Oqtane.Client/Modules/Admin/ModuleCreator/Index.razor +++ b/Oqtane.Client/Modules/Admin/ModuleCreator/Index.razor @@ -10,71 +10,75 @@ @if (string.IsNullOrEmpty(_moduledefinitionname) && _templates != null) { -
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
- @if (!string.IsNullOrEmpty(_location)) - { +
+
- +
- +
- } -
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ @if (!string.IsNullOrEmpty(_location)) + { +
+ +
+ +
+
+ } +
- -} -else -{ - + + } + else + { + + } @code { + private ElementReference form; + private bool validated = false; private string _moduledefinitionname = string.Empty; private string _owner = string.Empty; private string _module = string.Empty; @@ -113,9 +117,11 @@ else private async Task CreateModule() { - try + validated = true; + var interop = new Interop(JSRuntime); + if (await interop.FormValid(form)) { - if (IsValid(_owner) && IsValid(_module) && _owner != _module && _template != "-") + try { var moduleDefinition = new ModuleDefinition { Owner = _owner, Name = _module, Description = _description, Template = _template, Version = _reference }; moduleDefinition = await ModuleDefinitionService.CreateModuleDefinitionAsync(moduleDefinition); @@ -128,14 +134,14 @@ else AddModuleMessage(string.Format(Localizer["Success.Module.Create"], NavigateUrl("admin/system")), MessageType.Success); } - else + catch (Exception ex) { - AddModuleMessage(Localizer["Message.Require.ValidName"], MessageType.Warning); + await logger.LogError(ex, "Error Creating Module"); } } - catch (Exception ex) + else { - await logger.LogError(ex, "Error Creating Module"); + AddModuleMessage(SharedLocalizer["Message.InfoRequired"], MessageType.Warning); } }