diff options
Diffstat (limited to 'bffe/view/build.scm')
-rw-r--r-- | bffe/view/build.scm | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/bffe/view/build.scm b/bffe/view/build.scm index a9cf84a..ded00ef 100644 --- a/bffe/view/build.scm +++ b/bffe/view/build.scm @@ -7,7 +7,7 @@ #:use-module ((guix store) #:select (%store-prefix)) #:export (build)) -(define (build title build-details derivation-link-target) +(define (build title build-details derivation-link-target tag-link-target) (layout #:title (string-append "Build " (assoc-ref build-details "uuid") " — " title) @@ -27,8 +27,13 @@ (dt "Tags") (dd (ul ,@(map (lambda (tag) - `(li ,(assoc-ref tag "key") ": " - ,(assoc-ref tag "value"))) + (let* ((key (assoc-ref tag "key")) + (value (assoc-ref tag "value")) + (link (tag-link-target key value build-details))) + (if link + `(a (@ (href ,link)) + (li ,key ": " ,value)) + `(li ,key ": " ,value)))) (vector->list (assoc-ref build-details "tags"))))) |