From 60afdd2a323abb9ee9c68941885bc7e506db25c5 Mon Sep 17 00:00:00 2001 From: Tim Van Baak Date: Thu, 30 Jan 2025 17:20:29 -0800 Subject: [PATCH] Add queryparam toggle for inactive items --- web/html/feed.html | 2 +- web/source.go | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/web/html/feed.html b/web/html/feed.html index 1aa62ce..8c22494 100644 --- a/web/html/feed.html +++ b/web/html/feed.html @@ -4,7 +4,7 @@
Home -[Active | All] +[Active | All]
diff --git a/web/source.go b/web/source.go index 627f52b..a5801fd 100644 --- a/web/source.go +++ b/web/source.go @@ -1,6 +1,7 @@ package web import ( + "log" "net/http" "github.com/Jaculabilis/intake/core" @@ -15,11 +16,20 @@ func (env *Env) getSource(writer http.ResponseWriter, req *http.Request) { } // TODO this needs to properly error if the source doesn't exist instead of just returning [] - items, err := core.GetAllItemsForSource(env.db, source) + var items []core.Item + var err error + inactive := req.URL.Query().Get("inactive") == "1" + log.Printf("inactive = %t", inactive) + if inactive { + items, err = core.GetAllItemsForSource(env.db, source) + } else { + items, err = core.GetActiveItemsForSource(env.db, source) + } if err != nil { http.Error(writer, err.Error(), 500) return } + data := html.FeedData{ Items: items, }