From 32ed69b43aeca42e88ab37187246e1035d4c933f Mon Sep 17 00:00:00 2001 From: Joe Mou Date: Tue, 11 Aug 2026 13:32:44 -0400 Subject: Keep the ref picker on the current view and path --- views/_nav.eta | 4 ++-- views/_refs.eta | 6 +++++- views/_tree.eta | 2 +- views/blob.eta | 2 +- views/commits.eta | 2 +- 5 files changed, 10 insertions(+), 6 deletions(-) (limited to 'views') diff --git a/views/_nav.eta b/views/_nav.eta index eb7ed42..a20fbbc 100644 --- a/views/_nav.eta +++ b/views/_nav.eta @@ -6,7 +6,7 @@ - + data-path="<%= it.path %>"<% } %>>
@@ -22,7 +22,7 @@ currentPath += (currentPath ? '/' : '') + part; const isLast = i === pathParts.length - 1; if (isLast) { - %>/<%= part %><%= it.isTree ? "/" : "" %><% + %>/<%= part %><%= it.view === "tree" ? "/" : "" %><% } else { %>/<%= part %><% } diff --git a/views/_refs.eta b/views/_refs.eta index 2450c4b..9d951cc 100644 --- a/views/_refs.eta +++ b/views/_refs.eta @@ -1,10 +1,14 @@ +<% +const linkPrefix = `/${it.repo.owner}/${it.repo.name}/${it.view}/`; +const linkSuffix = it.path ? `/${it.path}` : ""; +%> <% if (it.refs.length === 0) { %>
No <%= it.type %> found.
<% } else { %>
    <% for (const ref of it.refs) { %>
  • - <%= ref.name %> + <%= ref.name %> <% if (ref.isDefault) { %>default<% } %>
  • <% } %> diff --git a/views/_tree.eta b/views/_tree.eta index fc7707b..a3c943d 100644 --- a/views/_tree.eta +++ b/views/_tree.eta @@ -1,4 +1,4 @@ -<%~ include("./_nav.eta", {...it, isTree: true}) %> +<%~ include("./_nav.eta", {...it, view: "tree"}) %> <% const commitPath = it.path && it.path !== "/" ? it.path : ""; %>
    diff --git a/views/blob.eta b/views/blob.eta index 50f92a9..ed1e84b 100644 --- a/views/blob.eta +++ b/views/blob.eta @@ -1,6 +1,6 @@ <% layout("./layout.eta"); it.searchType = "code" %> -<%~ include("./_nav.eta", it) %> +<%~ include("./_nav.eta", {...it, view: "blob"}) %>
    <% if (it.language) { %> diff --git a/views/commits.eta b/views/commits.eta index 2ddcba3..5cf0beb 100644 --- a/views/commits.eta +++ b/views/commits.eta @@ -1,6 +1,6 @@ <% layout("./layout.eta") %> -<%~ include("./_nav.eta", {...it, isTree: false}) %> +<%~ include("./_nav.eta", {...it, view: "commits"}) %> <% for (const group of it.commitGroups) { %>

    <%= group.title %>

    -- cgit v1.3.1