login

<     >

2022-02-26 19:42:51 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

add repo page

diff --git a/app.lua b/app.lua
index d72f89b..a349fce 100644
--- a/app.lua
+++ b/app.lua
@@ -23,6 +23,12 @@ local routes = {
         end
         return lud.template.render_file("view/group.html", {gname=gname, rnames=rnames})
     end},
+    {"GET", "/group/([%w_-]+)/repo/([%w_-]+)", function (req, gname, rname)
+        local repo = groups[gname][rname]
+        local bnames = repo:branches()
+        local tnames = repo:tags()
+        return lud.template.render_file("view/repo.html", {gname=gname, rname=rname, bnames=bnames, tnames=tnames})
+    end},
 }
 
 local app = lud.app.new_app(routes)

diff --git a/view/repo.html b/view/repo.html
new file mode 100644
index 0000000..d79355d
--- /dev/null
+++ b/view/repo.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8">
+  <title>cogit - {{$gname}} - {{$rname}}</title>
+</head>
+<body>
+  <p>Branches:</p>
+  <ul>
+    % for bname in $bnames do
+    <li><a href="/group/{{$gname}}/repo/{{$rname}}/branch/{{$bname}}">{{$bname}}</a></li>
+    % end
+  </ul>
+  % if #$tnames > 0 then
+  <p>Tags:</p>
+  <ul>
+    % for tname in $tnames do
+    <li><a href="/group/{{$gname}}/repo/{{$rname}}/commit/{{$tname}}">{{$tname}}</a></li>
+    % end
+  </ul>
+  % end
+</body>
+</html>