diff --git a/internal/http/filter.go b/internal/http/filter.go index d0d6ba3..72f3b9f 100644 --- a/internal/http/filter.go +++ b/internal/http/filter.go @@ -71,7 +71,7 @@ func (h filterHandler) getFilters(w http.ResponseWriter, r *http.Request) { order := "" s := strings.Split(sort, "-") - if s[0] == "name" || s[0] == "priority" { + if s[0] == "name" || s[0] == "priority" || s[0] == "created_at" || s[0] == "updated_at" { field = s[0] } diff --git a/web/src/screens/filters/List.tsx b/web/src/screens/filters/List.tsx index 11f5d15..2d3eeea 100644 --- a/web/src/screens/filters/List.tsx +++ b/web/src/screens/filters/List.tsx @@ -825,7 +825,11 @@ export const SortSelectFilter = ({ dispatch }: any) => { { label: "Name A-Z", value: "name-asc" }, { label: "Name Z-A", value: "name-desc" }, { label: "Priority highest", value: "priority-desc" }, - { label: "Priority lowest", value: "priority-asc" } + { label: "Priority lowest", value: "priority-asc" }, + { label: "Recently created first", value: "created_at-desc" }, + { label: "Recently created last", value: "created_at-asc" }, + { label: "Recently updated first", value: "updated_at-desc" }, + { label: "Recently updated last", value: "updated_at-asc" } ]; // Render a multi-select box