···1111 var query string
1212 if db.driver == "postgres" {
1313 query = `
1414- SELECT tag, SUM(cnt) as count FROM (
1515- SELECT value as tag, COUNT(*) as cnt
1414+ SELECT tag, COUNT(*) as count FROM (
1515+ SELECT value as tag, author_did
1616 FROM annotations, json_array_elements_text(tags_json::json) as value
1717 WHERE tags_json IS NOT NULL AND tags_json != '' AND tags_json != '[]'
1818 AND created_at > NOW() - INTERVAL '14 days'
1919- GROUP BY tag
2019 UNION ALL
2121- SELECT value as tag, COUNT(*) as cnt
2020+ SELECT value as tag, author_did
2221 FROM highlights, json_array_elements_text(tags_json::json) as value
2322 WHERE tags_json IS NOT NULL AND tags_json != '' AND tags_json != '[]'
2423 AND created_at > NOW() - INTERVAL '14 days'
2525- GROUP BY tag
2624 UNION ALL
2727- SELECT value as tag, COUNT(*) as cnt
2525+ SELECT value as tag, author_did
2826 FROM bookmarks, json_array_elements_text(tags_json::json) as value
2927 WHERE tags_json IS NOT NULL AND tags_json != '' AND tags_json != '[]'
3028 AND created_at > NOW() - INTERVAL '14 days'
3131- GROUP BY tag
3229 ) combined
3330 GROUP BY tag
3434- HAVING SUM(cnt) >= 2
3131+ HAVING COUNT(DISTINCT author_did) >= 3
3532 ORDER BY count DESC
3633 LIMIT $1
3734 `
3835 } else {
3936 query = `
4040- SELECT tag, SUM(cnt) as count FROM (
4141- SELECT json_each.value as tag, COUNT(*) as cnt
3737+ SELECT tag, COUNT(*) as count FROM (
3838+ SELECT json_each.value as tag, author_did
4239 FROM annotations, json_each(annotations.tags_json)
4340 WHERE tags_json IS NOT NULL AND tags_json != '' AND tags_json != '[]'
4441 AND created_at > datetime('now', '-14 days')
4545- GROUP BY tag
4642 UNION ALL
4747- SELECT json_each.value as tag, COUNT(*) as cnt
4343+ SELECT json_each.value as tag, author_did
4844 FROM highlights, json_each(highlights.tags_json)
4945 WHERE tags_json IS NOT NULL AND tags_json != '' AND tags_json != '[]'
5046 AND created_at > datetime('now', '-14 days')
5151- GROUP BY tag
5247 UNION ALL
5353- SELECT json_each.value as tag, COUNT(*) as cnt
4848+ SELECT json_each.value as tag, author_did
5449 FROM bookmarks, json_each(bookmarks.tags_json)
5550 WHERE tags_json IS NOT NULL AND tags_json != '' AND tags_json != '[]'
5651 AND created_at > datetime('now', '-14 days')
5757- GROUP BY tag
5852 ) combined
5953 GROUP BY tag
6060- HAVING SUM(cnt) >= 2
5454+ HAVING COUNT(DISTINCT author_did) >= 3
6155 ORDER BY count DESC
6256 LIMIT ?
6357 `
+2-1
web/src/App.tsx
···2727} from "./routes/wrappers";
2828import About from "./views/About";
2929import AdminModeration from "./views/core/AdminModeration";
3030+import NotFound from "./views/NotFound";
30313132function UrlRedirect() {
3233 const [searchParams] = useSearchParams();
···241242 }
242243 />
243244244244- <Route path="*" element={<Navigate to="/home" replace />} />
245245+ <Route path="*" element={<NotFound />} />
245246 </Routes>
246247 </BrowserRouter>
247248 );