aboutsummaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authorJoe Mou <dev@mou.fo>2026-05-27 14:02:36 -0400
committerJoe Mou <dev@mou.fo>2026-05-27 23:37:23 -0400
commit96396c4ed853652ea311d006b4ebe6af15b40684 (patch)
tree84ed30e17bc2232ac755f9d488a30d8aec233577 /views
parent12a072ded4d8528296bcf9fde6ae8324588da97e (diff)
Add repo-scoped search support for issues and PRs
We do not support hybrid issue/PR search. Any searches on the issues endpoint will redirect to an explicit issue-only search.
Diffstat (limited to 'views')
-rw-r--r--views/blob.eta2
-rw-r--r--views/issues.eta2
-rw-r--r--views/layout.eta8
-rw-r--r--views/tree.eta2
4 files changed, 11 insertions, 3 deletions
diff --git a/views/blob.eta b/views/blob.eta
index ea07059..50f92a9 100644
--- a/views/blob.eta
+++ b/views/blob.eta
@@ -1,4 +1,4 @@
-<% layout("./layout.eta") %>
+<% layout("./layout.eta"); it.searchType = "code" %>
<%~ include("./_nav.eta", it) %>
diff --git a/views/issues.eta b/views/issues.eta
index 6e4c9ba..646da46 100644
--- a/views/issues.eta
+++ b/views/issues.eta
@@ -1,4 +1,4 @@
-<% layout("./layout") %>
+<% layout("./layout"); it.searchType = "issues" %>
<table>
<% for (const issue of it.issues) { %>
diff --git a/views/layout.eta b/views/layout.eta
index ec3c7b8..f31c6e0 100644
--- a/views/layout.eta
+++ b/views/layout.eta
@@ -19,6 +19,14 @@ git clone git@github.com:<%= it.repo.owner %>/<%= it.repo.name %>.git</code></pr
<a href="/<%= it.repo.owner %>/<%= it.repo.name %>/commits/<%= it.branch %><%= it.path && it.path !== '/' ? '/' + it.path : '' %>">Commits</a>
<% } %>
</nav>
+ <form action="/<%= it.repo.owner %>/<%= it.repo.name %>/search" method="get">
+ <input type="text" name="q" placeholder="Search…" value="<%= it.q ?? "" %>">
+ <select name="type">
+ <option value="issues" <%= it.searchType === "issues" ? "selected" : "" %>>Issues</option>
+ <option value="code" <%= it.searchType === "code" || it.searchType == null ? "selected" : "" %>>Code</option>
+ </select>
+ <button type="submit">Search</button>
+ </form>
</div>
<%~ it.body %>
diff --git a/views/tree.eta b/views/tree.eta
index 6e675e1..41ded06 100644
--- a/views/tree.eta
+++ b/views/tree.eta
@@ -1,3 +1,3 @@
-<% layout("./layout.eta") %>
+<% layout("./layout.eta"); it.searchType = "code" %>
<%~ include("./_tree.eta", it) %>