@namespace Oqtane.Modules.Admin.Languages @inherits ModuleBase @inject ILanguageService LanguageService @inject ILocalizationService LocalizationService @inject IStringLocalizer Localizer @if (_languages == null) {

@Localizer["Loading..."]

} else {
  @Localizer["Name"] @Localizer["Code"] @Localizer["Default?"]
@context.Name @context.Code
} @code { private List _languages; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; protected override async Task OnParametersSetAsync() { _languages = await LanguageService.GetLanguagesAsync(PageState.Site.SiteId); if (_languages.Count == 0) { var cultures = await LocalizationService.GetCulturesAsync(); var culture = cultures.First(c => c.Name.Equals(Constants.DefaultCulture)); _languages.Add(new Language { Name = culture.DisplayName, Code = culture.Name, IsDefault = culture.IsDefault }); } } private async Task DeleteLanguage(Language language) { try { await LanguageService.DeleteLanguageAsync(language.LanguageId); await logger.LogInformation("Language Deleted {Language}", language); StateHasChanged(); } catch (Exception ex) { await logger.LogError(ex, "Error Deleting Language {Language} {Error}", language, ex.Message); AddModuleMessage(Localizer["Error Deleting Language"], MessageType.Error); } } }