From 54da68e8aaac5d0d77b6f4da20aacb6df37ec014 Mon Sep 17 00:00:00 2001 From: JP Appel Date: Fri, 3 Apr 2026 01:17:13 -0400 Subject: Add support for sorting params via form --- pkg/server/server.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'pkg') diff --git a/pkg/server/server.go b/pkg/server/server.go index 65034be..a68a952 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -41,6 +41,20 @@ You can change the order using
sortOrder
with
asc
or
 
Submit a Query + + + +
@@ -96,12 +110,21 @@ func NewMux(db *data.Query) *http.ServeMux { queryParams := r.URL.Query() if queryParams.Has("sortBy") { + slog.Debug("Parsing sorting info from query params") sortBy := queryParams.Get("sortBy") sortOrder := queryParams.Get("sortOrder") docCmp, ok := index.NewDocCmp(sortBy, sortOrder == "desc" || sortOrder == "descending") if ok { slices.SortFunc(docs, docCmp) } + } else if r.Form.Has("sortBy") { + slog.Debug("Parsing sorting info from form data") + sortBy := r.Form.Get("sortBy") + sortOrder := r.Form.Get("sortOrder") + docCmp, ok := index.NewDocCmp(sortBy, sortOrder == "desc" || sortOrder == "descending") + if ok { + slices.SortFunc(docs, docCmp) + } } if !maxFileTime.IsZero() { -- cgit v1.2.3