selfhostable, read-only reddit client

mild improvements to subs page

Changed files
+16 -7
src
+2 -2
src/routes/index.js
··· 106 106 // GET /search-subreddits 107 107 router.get("/search", authenticateToken, async (req, res) => { 108 108 if (!req.query || !req.query.q) { 109 - res.render("sub-search", {}); 109 + res.render("sub-search", { user: req.user }); 110 110 } else { 111 111 const { q, options } = req.query.q.split(/\s+/).reduce( 112 112 (acc, word) => { ··· 131 131 items.length === 0 132 132 ? "no results found" 133 133 : `showing ${items.length} results`; 134 - res.render("sub-search", { items, subs, after, message }); 134 + res.render("sub-search", { items, subs, after, message, user: req.user }); 135 135 } 136 136 }); 137 137
+1
src/views/index.pug
··· 31 31 | consider donating to  32 32 a(href="https://donate.stripe.com/dR62bTaZH1295Da4gg") oppiliappan 33 33 |, author of readit 34 + hr 34 35 details 35 36 summary.sorting sorting by #{query.sort + (query.t?' '+query.t:'')} 36 37 div.sort-opts
+2 -2
src/views/sub-search.pug
··· 14 14 input(type="text" name="q" placeholder="search subreddits (add +nsfw to include over-18 results)" required).search-input 15 15 button(type="submit").search-button go 16 16 if message 17 - div.search-message 18 - | #{message} 17 + div.search-message 18 + i #{message} 19 19 if items 20 20 div.search-results 21 21 each i in items
+11 -3
src/views/subs.pug
··· 4 4 doctype html 5 5 html 6 6 +head("subscriptions") 7 + include ../mixins/subUtils 7 8 body 8 9 main#content 9 10 +header(user) ··· 11 12 h1 subscriptions 12 13 p 13 14 each s in subs 14 - a(href=`/r/${s.subreddit}`) 15 - | r/#{s.subreddit} 16 - br 15 + - var subreddit = s.subreddit 16 + div.sub-title 17 + h4 18 + a(href=`/r/${subreddit}`) 19 + | r/#{subreddit} 20 + div#button-container 21 + if isSubbed 22 + button(onclick=`toggleSub('${subreddit}')` id=`thinger_${subreddit}`) unsubscribe 23 + else 24 + button(onclick=`toggleSub('${subreddit}')` id=`thinger_${subreddit}`) subscribe