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

@SharedLocalizer["Loading"]

} else {
    @SharedLocalizer["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["Success.Profile.Delete"], MessageType.Success); await GetProfilesAsync(); StateHasChanged(); } catch (Exception ex) { await logger.LogError(ex, "Error Deleting Profile {ProfileId} {Error}", profileId, ex.Message); AddModuleMessage(Localizer["Error.Profile.Delete"], MessageType.Error); } } private async Task GetProfilesAsync() { _profiles = await ProfileService.GetProfilesAsync(PageState.Site.SiteId); } }