@namespace Oqtane.Modules.Admin.RecycleBin @inherits ModuleBase @inject NavigationManager NavigationManager @inject IPageModuleService PageModuleService @inject IPageService PageService @*Add TabControl with Pages and Modules tabs*@

Pages

@if (pageModules.Count == 0) {

No deleted pages

} else {
Name Deletion audit    
@context.Name @context.DeletedBy - @context.DeletedOn
} @code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } } List pageModules = new List(); protected override void OnParametersSet() { pageModules = PageState.Pages.Where(item => item.IsDeleted).ToList(); } private async Task Restore(Page Page) { try { Page.IsDeleted = false; await PageService.UpdatePageAsync(Page); NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site)); } catch (Exception ex) { AddModuleMessage(ex.Message, MessageType.Error); } } private async Task Delete(int PageId) { try { await PageService.DeletePageAsync(PageId); NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site)); } catch (Exception ex) { AddModuleMessage(ex.Message, MessageType.Error); } } }