@namespace Oqtane.Modules.Admin.Profiles @inherits ModuleBase @inject IProfileService ProfileService @inject IStringLocalizer Localizer @if (_profiles == null) {

@Localizer["Loading..."]

} else {
    @Localizer["Name"]
@context.Name
} @code { private List _profiles; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; protected override async Task OnParametersSetAsync() { await GetProfilesAsync(); } private async Task DeleteProfile(int profileId) { try { await ProfileService.DeleteProfileAsync(profileId); await logger.LogInformation("Profile Deleted {ProfileId}", profileId); AddModuleMessage(Localizer["Profile Deleted"], MessageType.Success); await GetProfilesAsync(); StateHasChanged(); } catch (Exception ex) { await logger.LogError(ex, "Error Deleting Profile {ProfileId} {Error}", profileId, ex.Message); AddModuleMessage(Localizer["Error Deleting Profile"], MessageType.Error); } } private async Task GetProfilesAsync() { _profiles = await ProfileService.GetProfilesAsync(PageState.Site.SiteId); } }