@@ -89,6 +91,8 @@
@code {
+ private ElementReference form;
+ private bool validated = false;
private int _moduleDefinitionId;
private string _name;
private string _version;
@@ -146,30 +150,39 @@
private async Task SaveModuleDefinition()
{
- try
+ validated = true;
+ var interop = new Interop(JSRuntime);
+ if (await interop.FormValid(form))
{
- var moduledefinition = await ModuleDefinitionService.GetModuleDefinitionAsync(_moduleDefinitionId, ModuleState.SiteId);
- if (moduledefinition.Name != _name)
+ try
{
- moduledefinition.Name = _name;
+ var moduledefinition = await ModuleDefinitionService.GetModuleDefinitionAsync(_moduleDefinitionId, ModuleState.SiteId);
+ if (moduledefinition.Name != _name)
+ {
+ moduledefinition.Name = _name;
+ }
+ if (moduledefinition.Description != _description)
+ {
+ moduledefinition.Description = _description;
+ }
+ if (moduledefinition.Categories != _categories)
+ {
+ moduledefinition.Categories = _categories;
+ }
+ moduledefinition.Permissions = _permissionGrid.GetPermissions();
+ await ModuleDefinitionService.UpdateModuleDefinitionAsync(moduledefinition);
+ await logger.LogInformation("ModuleDefinition Saved {ModuleDefinition}", moduledefinition);
+ NavigationManager.NavigateTo(NavigateUrl());
}
- if (moduledefinition.Description != _description)
+ catch (Exception ex)
{
- moduledefinition.Description = _description;
+ await logger.LogError(ex, "Error Saving ModuleDefinition {ModuleDefinitionId} {Error}", _moduleDefinitionId, ex.Message);
+ AddModuleMessage(Localizer["Error.Module.Save"], MessageType.Error);
}
- if (moduledefinition.Categories != _categories)
- {
- moduledefinition.Categories = _categories;
- }
- moduledefinition.Permissions = _permissionGrid.GetPermissions();
- await ModuleDefinitionService.UpdateModuleDefinitionAsync(moduledefinition);
- await logger.LogInformation("ModuleDefinition Saved {ModuleDefinition}", moduledefinition);
- NavigationManager.NavigateTo(NavigateUrl());
}
- catch (Exception ex)
+ else
{
- await logger.LogError(ex, "Error Saving ModuleDefinition {ModuleDefinitionId} {Error}", _moduleDefinitionId, ex.Message);
- AddModuleMessage(Localizer["Error.Module.Save"], MessageType.Error);
+ AddModuleMessage(SharedLocalizer["Message.InfoRequired"], MessageType.Warning);
}
}
}