aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service/web/repository/html.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix-data-service/web/repository/html.scm')
-rw-r--r--guix-data-service/web/repository/html.scm34
1 files changed, 33 insertions, 1 deletions
diff --git a/guix-data-service/web/repository/html.scm b/guix-data-service/web/repository/html.scm
index 4503f08..b001be7 100644
--- a/guix-data-service/web/repository/html.scm
+++ b/guix-data-service/web/repository/html.scm
@@ -21,12 +21,44 @@
#:use-module (ice-9 match)
#:use-module (guix-data-service web html-utils)
#:use-module (guix-data-service web view html)
- #:export (view-git-repository
+ #:export (view-git-repositories
+ view-git-repository
view-branches
view-branch
view-branch-package
view-branch-package-derivations))
+(define* (view-git-repositories git-repositories)
+ (layout
+ #:body
+ `(,(header)
+ (div
+ (@ (class "container"))
+ (div
+ (@ (class "row"))
+ (div
+ (@ (class "col-md-12"))
+ (h1 "Git repositories")))
+ ,@(map
+ (match-lambda
+ ((id label url cgit-base-url)
+ `(div
+ (@ (class "row"))
+ (div
+ (@ (class "col-md-12"))
+ (h3 ,url)
+ (a (@ (href ,(string-append "/repository/" (number->string id))))
+ "View repository")
+ (dl
+ (@ (class "dl-horizontal"))
+ (dt "Label")
+ (dd ,label)
+ (dt "URL")
+ (dd ,url)
+ (dt "cgit base URL")
+ (dd ,cgit-base-url))))))
+ git-repositories)))))
+
(define* (view-git-repository git-repository-id
label url cgit-url-base
branches-with-most-recent-commits)