diff --git a/Oqtane.Client/Modules/Admin/Languages/Add.razor b/Oqtane.Client/Modules/Admin/Languages/Add.razor index 4657fe52..f93a7511 100644 --- a/Oqtane.Client/Modules/Admin/Languages/Add.razor +++ b/Oqtane.Client/Modules/Admin/Languages/Add.razor @@ -23,29 +23,31 @@ else } else { -
-
- -
- +
+
+
+ +
+ +
+
+
+ +
+ +
-
- -
- -
-
-
- + + } @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); } }