diff options
| author | Joe Mou <dev@mou.fo> | 2026-08-11 17:41:01 -0400 |
|---|---|---|
| committer | Joe Mou <dev@mou.fo> | 2026-08-11 18:25:26 -0400 |
| commit | 950d7e430b833f3e428f1af100f6fb74bdd76a2d (patch) | |
| tree | 0cbce0844a83dd9489e49d6eba3b476094b57129 /views | |
| parent | 32ed69b43aeca42e88ab37187246e1035d4c933f (diff) | |
Read the About box and latest release from JSON
GitHub rebuilt the repository sidebar, so the selectors parseRepoInfo used
matched nothing and the About box rendered empty. Everything but the latest
release is in the page's embedded payload as sidebarAbout; the latest release
is only in the _sidebar JSON already fetched for languages, so it arrives with
that fragment and is moved beside the release count.
Diffstat (limited to 'views')
| -rw-r--r-- | views/_sidebar.eta (renamed from views/_languages.eta) | 5 | ||||
| -rw-r--r-- | views/repo.eta | 10 |
2 files changed, 7 insertions, 8 deletions
diff --git a/views/_languages.eta b/views/_sidebar.eta index 8aca447..bceef7c 100644 --- a/views/_languages.eta +++ b/views/_sidebar.eta @@ -1,3 +1,8 @@ +<% if (it.latestRelease) { %> + <span data-target="latest-release">(<a href="/<%= it.repo.owner %>/<%= it.repo.name %>/releases/tag/<%= it.latestRelease.tag %>"><%= it.latestRelease.tag %></a><% + if (it.latestRelease.publishedAt) { %> <time class="timestamp" title="<%= it.latestRelease.publishedAt %>"><%= it.latestRelease.publishedAt.split("T")[0] %></time><% + } %>)</span> +<% } %> <% if (it.languages.length > 0) { %> <div class="languages box"> <div class="language-bar"> diff --git a/views/repo.eta b/views/repo.eta index 1bff97f..5dc6beb 100644 --- a/views/repo.eta +++ b/views/repo.eta @@ -17,19 +17,13 @@ <% if (it.info.numReleases) { %> <div class="detail"> <a href="/<%= it.repo.owner %>/<%= it.repo.name %>/releases"><%= it.info.numReleases %> releases</a> - <% if (it.info.latestReleaseTag) { %> - (<a href="/<%= it.repo.owner %>/<%= it.repo.name %>/releases/tag/<%= it.info.latestReleaseTag %>"><%= it.info.latestReleaseTag %></a> - <% if (it.info.latestReleaseDate) { %> - <time class="timestamp" title="<%= it.info.latestReleaseDate %>"><%= it.info.latestReleaseDate.split("T")[0] %></time> - <% } %> - ) - <% } %> + <span id="latest-release"></span> </div> <% } %> </div> <% } %> -<div class="placeholder languages box" data-src="/api/<%= it.repo.owner %>/<%= it.repo.name %>/languages"> +<div class="placeholder languages box" data-src="/api/<%= it.repo.owner %>/<%= it.repo.name %>/sidebar"> <div class="language-bar"><span style="width: 100%; background: #ededed"></span></div> <ul class="language-list"><li>…</li></ul> </div> |
