diff --git a/Oqtane.Client/Modules/Admin/Error/Index.razor b/Oqtane.Client/Modules/Admin/Error/Index.razor
new file mode 100644
index 00000000..8ecd898c
--- /dev/null
+++ b/Oqtane.Client/Modules/Admin/Error/Index.razor
@@ -0,0 +1,18 @@
+@namespace Oqtane.Modules.Admin.Error
+@inherits ModuleBase
+@inject IModuleService ModuleService
+
+@code {
+ public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Anonymous; } }
+
+ protected override async Task OnInitializedAsync()
+ {
+ Module module = await ModuleService.GetModuleAsync(ModuleState.ModuleId);
+ if (UserSecurity.IsAuthorized(PageState.User, Constants.HostRole))
+ {
+ string message = "A Problem Was Encountered Loading Module " + module.ModuleDefinitionName;
+ AddModuleMessage(message, MessageType.Error);
+ }
+ await logger.LogCritical("Error Loading Module {Module}", module);
+ }
+}
diff --git a/Oqtane.Client/Modules/Admin/RecycleBin/Index.razor b/Oqtane.Client/Modules/Admin/RecycleBin/Index.razor
index ec7ef28b..9ba7b95b 100644
--- a/Oqtane.Client/Modules/Admin/RecycleBin/Index.razor
+++ b/Oqtane.Client/Modules/Admin/RecycleBin/Index.razor
@@ -5,76 +5,92 @@
@inject IModuleService ModuleService
@inject IPageService PageService
- No Deleted Pages No Deleted Modules
- Name
- Deleted By
- Deleted On
-
-
- @context.Name
- @context.DeletedBy
- @context.DeletedOn
-
-
-
- Page
- Module
- Deleted By
- Deleted On
-
-
- @PageState.Pages.Find(item => item.PageId == context.PageId).Name
- @context.Title
- @context.DeletedBy
- @context.DeletedOn
-
-
-
No Deleted Pages
+ } + else + { +No Deleted Modules
+ } + else + { +