diff --git a/Oqtane.Client/Modules/Admin/RecycleBin/Index.razor b/Oqtane.Client/Modules/Admin/RecycleBin/Index.razor index c15dd486..ec7ef28b 100644 --- a/Oqtane.Client/Modules/Admin/RecycleBin/Index.razor +++ b/Oqtane.Client/Modules/Admin/RecycleBin/Index.razor @@ -6,69 +6,81 @@ @inject IPageService PageService - + @if (pages.Count == 0) {
-

No deleted pages

+

No Deleted Pages

} else {
Name - Deletion Audit + Deleted By + Deleted On    
@context.Name - @context.DeletedBy - @context.DeletedOn + @context.DeletedBy + @context.DeletedOn
} -
- + + @if (pageModules.Count == 0) {
-

No deleted modules in pages

+

No Deleted Modules

} else {
- Page Name - Control Title - Deletion Audit + Page + Module + Deleted By + Deleted On    
@PageState.Pages.Find(item => item.PageId == context.PageId).Name @context.Title - @context.DeletedBy - @context.DeletedOn + @context.DeletedBy + @context.DeletedOn
} -
+
@code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } } - + List pages { get; set; } List pageModules { get; set; } protected override async Task OnInitializedAsync() { - pages = new List(); - pageModules = new List(); - await LoadEntities(); + try + { + pages = new List(); + pageModules = new List(); + await LoadEntities(); + } + catch (Exception ex) + { + await logger.LogError(ex, "Error Loading Deleted Pages Or Modules {Error}", ex.Message); + AddModuleMessage("Error Loading Deleted Pages Or Modules", MessageType.Error); + } } protected override void OnParametersSet() @@ -92,11 +104,13 @@ { Page.IsDeleted = false; await PageService.UpdatePageAsync(Page); - NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site)); + await logger.LogInformation("Page Restored {Page}", Page); + NavigationManager.NavigateTo(NavigateUrl(Reload.Site)); } catch (Exception ex) { - AddModuleMessage(ex.Message, MessageType.Error); + await logger.LogError(ex, "Error Restoring Deleted Page {Page} {Error}", Page, ex.Message); + AddModuleMessage("Error Restoring Deleted Page", MessageType.Error); } } @@ -110,10 +124,12 @@ { await ModuleService.DeleteModuleAsync(module.ModuleId); } - NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site)); + await logger.LogInformation("Page Permanently Deleted {PageId}", PageId); + NavigationManager.NavigateTo(NavigateUrl(Reload.Site)); } catch (Exception ex) { + await logger.LogError(ex, "Error Permanently Deleting Page {PageId} {Error}", PageId, ex.Message); AddModuleMessage(ex.Message, MessageType.Error); } } @@ -125,11 +141,13 @@ PageModule.IsDeleted = false; await PageModuleService.UpdatePageModuleAsync(PageModule); await LoadEntities(); - NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site)); + await logger.LogInformation("Page Module Restored {PageModule}", PageModule); + NavigationManager.NavigateTo(NavigateUrl(Reload.Site)); } catch (Exception ex) { - AddModuleMessage(ex.Message, MessageType.Error); + await logger.LogError(ex, "Error Restoring Deleted Page Module {PageModule} {Error}", PageModule, ex.Message); + AddModuleMessage("Error Restoring Deleted Page Module", MessageType.Error); } } @@ -144,11 +162,13 @@ } PageState.Modules.RemoveAt(PageState.Modules.FindIndex(item => item.ModuleId == ModuleId)); await LoadEntities(); - NavigationManager.NavigateTo(NavigateUrl("admin/recyclebin", Reload.Site)); + await logger.LogInformation("Page Module Permanently Deleted {PageModuleId}", PageModuleId); + NavigationManager.NavigateTo(NavigateUrl(Reload.Site)); } catch (Exception ex) { - AddModuleMessage(ex.Message, MessageType.Error); + await logger.LogError(ex, "Error Permanently Deleting Page Module {PageModuleId} {Error}", PageModuleId, ex.Message); + AddModuleMessage("Error Permanently Deleting Page Module", MessageType.Error); } } } diff --git a/Oqtane.Client/Themes/Controls/TabControl.razor b/Oqtane.Client/Modules/Controls/TabControl.razor similarity index 96% rename from Oqtane.Client/Themes/Controls/TabControl.razor rename to Oqtane.Client/Modules/Controls/TabControl.razor index abe9770a..4271cfdf 100644 --- a/Oqtane.Client/Themes/Controls/TabControl.razor +++ b/Oqtane.Client/Modules/Controls/TabControl.razor @@ -1,4 +1,4 @@ -@namespace Oqtane.Themes.Controls +@namespace Oqtane.Modules.Controls @inherits ThemeControlBase diff --git a/Oqtane.Client/Themes/Controls/TabPanel.razor b/Oqtane.Client/Modules/Controls/TabPanel.razor similarity index 93% rename from Oqtane.Client/Themes/Controls/TabPanel.razor rename to Oqtane.Client/Modules/Controls/TabPanel.razor index 83bb34b4..a166a8bd 100644 --- a/Oqtane.Client/Themes/Controls/TabPanel.razor +++ b/Oqtane.Client/Modules/Controls/TabPanel.razor @@ -1,4 +1,4 @@ -@namespace Oqtane.Themes.Controls +@namespace Oqtane.Modules.Controls @inherits ThemeControlBase @if (Parent.ActiveTabPanel == (TabPanel)(object)this)