From e67bb55487211ed622b032fee4445bfda2c93a9e Mon Sep 17 00:00:00 2001 From: Pat Hartl Date: Tue, 11 Mar 2025 17:27:57 -0500 Subject: [PATCH] Display different message for empty library vs no filtered results Fixes #193 --- .../UI/Components/LibraryItemFilter.razor | 4 +- .../UI/Components/SavesDialog.razor | 3 +- .../Depot/Components/DepotGameDetails.razor | 2 +- .../UI/Library/Components/LibraryList.razor | 46 +++++++++++-------- 4 files changed, 33 insertions(+), 22 deletions(-) diff --git a/LANCommander.Launcher/UI/Components/LibraryItemFilter.razor b/LANCommander.Launcher/UI/Components/LibraryItemFilter.razor index 0dc430d5..b184a5fc 100644 --- a/LANCommander.Launcher/UI/Components/LibraryItemFilter.razor +++ b/LANCommander.Launcher/UI/Components/LibraryItemFilter.razor @@ -91,12 +91,12 @@ } - async Task ResetFilter() + public async Task ResetFilter() { await LibraryService.Filter.ResetFilter(); } - async Task ApplyFilter() + public async Task ApplyFilter() { await LibraryService.Filter.UpdateFilter(); await Popover.Close(); diff --git a/LANCommander.Launcher/UI/Components/SavesDialog.razor b/LANCommander.Launcher/UI/Components/SavesDialog.razor index c99c9fc5..3cf668b4 100644 --- a/LANCommander.Launcher/UI/Components/SavesDialog.razor +++ b/LANCommander.Launcher/UI/Components/SavesDialog.razor @@ -89,6 +89,7 @@ async Task LoadData() { - Saves = (await SaveService.Get(Options.Id)).OrderByDescending(s => s.CreatedOn); + Saves = await SaveService.Get(Options.Id); + Saves = Saves.OrderByDescending(s => s.CreatedOn); } } diff --git a/LANCommander.Launcher/UI/Depot/Components/DepotGameDetails.razor b/LANCommander.Launcher/UI/Depot/Components/DepotGameDetails.razor index de129eaf..9b7d3e04 100644 --- a/LANCommander.Launcher/UI/Depot/Components/DepotGameDetails.razor +++ b/LANCommander.Launcher/UI/Depot/Components/DepotGameDetails.razor @@ -14,7 +14,7 @@ @if (SelectedGame != null) { -
+
@@ -15,29 +15,38 @@ } else { - - @if (Groups.Count > 1) - { - foreach (var group in Groups.OrderByTitle(g => g)) + if (LibraryItems == null || !LibraryItems.Any()) + { + + + + } + else + { + + @if (Groups.Count > 1) { - - + foreach (var group in Groups.OrderByTitle(g => g)) + { + + + + + + } + } + else + { + + } - } - else - { - - - - - - } - + + } - + } @@ -47,6 +56,7 @@ List Groups = new(); IEnumerable LibraryItems; + LibraryItemFilter Filter; protected override async Task OnInitializedAsync() {