diff --git a/Oqtane.Client/UI/PageState.cs b/Oqtane.Client/UI/PageState.cs index e8ce37c4..ccde8fc2 100644 --- a/Oqtane.Client/UI/PageState.cs +++ b/Oqtane.Client/UI/PageState.cs @@ -28,11 +28,11 @@ namespace Oqtane.UI public List Pages { - get { return Site.Pages.Where(item => !item.IsDeleted).ToList(); } + get { return Site.Pages; } } public List Modules { - get { return Site.Modules.Where(item => !item.IsDeleted).ToList(); } + get { return Site.Modules; } } public List Languages { diff --git a/Oqtane.Client/UI/SiteRouter.razor b/Oqtane.Client/UI/SiteRouter.razor index ce4325db..2163b172 100644 --- a/Oqtane.Client/UI/SiteRouter.razor +++ b/Oqtane.Client/UI/SiteRouter.razor @@ -398,7 +398,7 @@ module.PaneModuleIndex = -1; module.PaneModuleCount = 0; - if ((module.PageId == page.PageId || module.ModuleId == moduleid)) + if (module.PageId == page.PageId || module.ModuleId == moduleid) { var typename = Constants.ErrorModule; diff --git a/Oqtane.Server/Controllers/SiteController.cs b/Oqtane.Server/Controllers/SiteController.cs index f239eb14..9283aa14 100644 --- a/Oqtane.Server/Controllers/SiteController.cs +++ b/Oqtane.Server/Controllers/SiteController.cs @@ -91,7 +91,7 @@ namespace Oqtane.Controllers site.Pages = new List(); foreach (Page page in _pages.GetPages(site.SiteId)) { - if (_userPermissions.IsAuthorized(User, PermissionNames.View, page.PermissionList)) + if (!page.IsDeleted && _userPermissions.IsAuthorized(User, PermissionNames.View, page.PermissionList)) { page.Settings = settings.Where(item => item.EntityId == page.PageId) .Where(item => !item.IsPrivate || _userPermissions.IsAuthorized(User, PermissionNames.Edit, page.PermissionList)) @@ -107,7 +107,7 @@ namespace Oqtane.Controllers site.Modules = new List(); foreach (PageModule pagemodule in _pageModules.GetPageModules(site.SiteId)) { - if (_userPermissions.IsAuthorized(User, PermissionNames.View, pagemodule.Module.PermissionList)) + if (!pagemodule.IsDeleted && _userPermissions.IsAuthorized(User, PermissionNames.View, pagemodule.Module.PermissionList)) { Module module = new Module(); module.SiteId = pagemodule.Module.SiteId;