From 0d517e182dcf97e9fe46f6524f1d116ca5a94929 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Wed, 1 Apr 2026 06:00:33 +1100 Subject: v0.6a --- Pages/Gallery.razor | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'Pages/Gallery.razor') diff --git a/Pages/Gallery.razor b/Pages/Gallery.razor index 704b73d..1464c13 100644 --- a/Pages/Gallery.razor +++ b/Pages/Gallery.razor @@ -58,6 +58,10 @@ [SupplyParameterFromQuery(Name = "q")] public string? Query { get; set; } + [Parameter] + [SupplyParameterFromQuery(Name = "s")] + public string? SortOrder { get; set; } + [Parameter] [SupplyParameterFromQuery] public bool Ingest { get; set; } = false; @@ -94,26 +98,33 @@ if(initial) displayMedia = new(); + SortOrder? sortOrder = null; + if(Enum.TryParse(SortOrder, true, out var so)) + sortOrder = so; + if(TagId is not null && Query is null) { displayMedia!.AddRange(feedService.LoadChunk( selectIngest: Ingest, includeNsfw: userService.UserSessionState.ShowNsfw, tagId: (Guid) TagId!, key: key, - count: PageSize)); + count: PageSize, + sortOrder: sortOrder ?? default)); } else if(Query is not null && TagId is null) { displayMedia!.AddRange(feedService.LoadChunk( selectIngest: Ingest, includeNsfw: userService.UserSessionState.ShowNsfw, query: string.IsNullOrWhiteSpace(Query) ? null : Query, key: key, - count: PageSize)); + count: PageSize, + sortOrder: sortOrder ?? default)); } else { displayMedia!.AddRange(feedService.LoadChunk( selectIngest: Ingest, includeNsfw: userService.UserSessionState.ShowNsfw, key: key, - count: PageSize)); + count: PageSize, + sortOrder: sortOrder ?? default)); } StateHasChanged(); -- cgit v1.3