fix(tree): don't link current item in breadcrumb navigation

Amolith created

Prevent the last breadcrumb item from being linked when viewing
a directory or file in the tree view. Follows the same pattern
already used in blob.html.

Fixes: bug-d8ce4b4

Change summary

pkg/web/templates/tree.html | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

Detailed changes

pkg/web/templates/tree.html 🔗

@@ -5,7 +5,13 @@
     {{if ne .Path "."}}
     <li><a href="/{{.Repo.Name}}/tree/{{.Ref}}">{{.Ref | shortHash}}</a></li>
     {{range $i, $part := splitPath .Path}}
-    <li><a href="/{{$.Repo.Name}}/tree/{{$.Ref}}/{{joinPath $i $}}">{{$part}}</a></li>
+    <li{{if eq $i (dec (len (splitPath $.Path)))}} aria-current="page"{{end}}>
+      {{if eq $i (dec (len (splitPath $.Path)))}}
+        {{$part}}
+      {{else}}
+        <a href="/{{$.Repo.Name}}/tree/{{$.Ref}}/{{joinPath $i $}}">{{$part}}</a>
+      {{end}}
+    </li>
     {{end}}
     {{else}}
     <li>{{.Ref | shortHash}}</li>