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))
- {
+
-
-}
-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);
}
}