-
-
-
+
-
+
+
}
@SharedLocalizer["Cancel"]
@@ -107,6 +109,9 @@ else
}
@code {
+ private ElementReference form;
+ private bool validated = false;
+
private string _code = string.Empty;
private string _isDefault = "False";
private string _message;
@@ -169,31 +174,40 @@ else
private async Task SaveLanguage()
{
- var language = new Language
+ validated = true;
+ var interop = new Interop(JSRuntime);
+ if (await interop.FormValid(form))
{
- SiteId = PageState.Page.SiteId,
- Name = CultureInfo.GetCultureInfo(_code).DisplayName,
- Code = _code,
- IsDefault = (_isDefault == null ? false : Boolean.Parse(_isDefault))
- };
-
- try
- {
- language = await LanguageService.AddLanguageAsync(language);
-
- if (language.IsDefault)
+ var language = new Language
{
- await SetCultureAsync(language.Code);
+ SiteId = PageState.Page.SiteId,
+ Name = CultureInfo.GetCultureInfo(_code).DisplayName,
+ Code = _code,
+ IsDefault = (_isDefault == null ? false : Boolean.Parse(_isDefault))
+ };
+
+ try
+ {
+ language = await LanguageService.AddLanguageAsync(language);
+
+ if (language.IsDefault)
+ {
+ await SetCultureAsync(language.Code);
+ }
+
+ await logger.LogInformation("Language Added {Language}", language);
+
+ NavigationManager.NavigateTo(NavigateUrl());
+ }
+ catch (Exception ex)
+ {
+ await logger.LogError(ex, "Error Adding Language {Language} {Error}", language, ex.Message);
+ AddModuleMessage(Localizer["Error.Language.Add"], MessageType.Error);
}
-
- await logger.LogInformation("Language Added {Language}", language);
-
- NavigationManager.NavigateTo(NavigateUrl());
}
- catch (Exception ex)
+ else
{
- await logger.LogError(ex, "Error Adding Language {Language} {Error}", language, ex.Message);
- AddModuleMessage(Localizer["Error.Language.Add"], MessageType.Error);
+ AddModuleMessage(SharedLocalizer["Message.InfoRequired"], MessageType.Warning);
}
}