From 009647fcd1e93b785c4ad7b28fbcad366f45bca6 Mon Sep 17 00:00:00 2001 From: martylukyy <35452459+martylukyy@users.noreply.github.com> Date: Fri, 4 Oct 2024 15:02:27 +0200 Subject: [PATCH] feat(filters): sort by created and updated (#1751) * feat(web): sort by date * feat(filters): sort by created_at and updated_at --------- Co-authored-by: ze0s <43699394+zze0s@users.noreply.github.com> --- internal/http/filter.go | 2 +- web/src/screens/filters/List.tsx | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) 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