From 78b6877b02d1787c6c5ea07523ccb944421130fb Mon Sep 17 00:00:00 2001 From: Zed Date: Sun, 27 Nov 2022 16:19:30 +0100 Subject: [PATCH] Add "Search (...)" to tab title Fixes #247 --- src/routes/search.nim | 12 +++++++----- src/views/profile.nim | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/routes/search.nim b/src/routes/search.nim index 3fc44a9..da1ba55 100644 --- a/src/routes/search.nim +++ b/src/routes/search.nim @@ -14,25 +14,27 @@ export search proc createSearchRouter*(cfg: Config) = router search: get "/search/?": - if @"q".len > 500: + let q = @"q" + if q.len > 500: resp Http400, showError("Search input too long.", cfg) let prefs = cookiePrefs() query = initQuery(params(request)) + title = "Search" & (if q.len > 0: " (" & q & ")" else: "") case query.kind of users: - if "," in @"q": - redirect("/" & @"q") + if "," in q: + redirect("/" & q) let users = await getSearch[User](query, getCursor()) - resp renderMain(renderUserSearch(users, prefs), request, cfg, prefs) + resp renderMain(renderUserSearch(users, prefs), request, cfg, prefs, title) of tweets: let tweets = await getSearch[Tweet](query, getCursor()) rss = "/search/rss?" & genQueryUrl(query) resp renderMain(renderTweetSearch(tweets, prefs, getPath()), - request, cfg, prefs, rss=rss) + request, cfg, prefs, title, rss=rss) else: resp Http404, showError("Invalid search", cfg) diff --git a/src/views/profile.nim b/src/views/profile.nim index 2a007b1..2b2e410 100644 --- a/src/views/profile.nim +++ b/src/views/profile.nim @@ -50,7 +50,7 @@ proc renderUserCard*(user: User; prefs: Prefs): VNode = span: let url = replaceUrls(user.website, prefs) icon "link" - a(href=url): text shortLink(url) + a(href=url): text url.shortLink tdiv(class="profile-joindate"): span(title=getJoinDateFull(user)):