guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

07/10: Extract out the compare form controls


From: Christopher Baines
Subject: 07/10: Extract out the compare form controls
Date: Sat, 21 Nov 2020 16:11:44 -0500 (EST)

cbaines pushed a commit to branch master
in repository data-service.

commit 56983eb03e9ed10eae740194e4013b437dab0b54
Author: Christopher Baines <mail@cbaines.net>
AuthorDate: Sat Nov 21 20:25:26 2020 +0000

    Extract out the compare form controls
    
    So they can be used for the package derivations page
---
 guix-data-service/web/compare/html.scm | 73 ++++++++++++++++++----------------
 1 file changed, 38 insertions(+), 35 deletions(-)

diff --git a/guix-data-service/web/compare/html.scm 
b/guix-data-service/web/compare/html.scm
index 825d0a7..4406d1d 100644
--- a/guix-data-service/web/compare/html.scm
+++ b/guix-data-service/web/compare/html.scm
@@ -31,6 +31,43 @@
             compare/packages
             compare-invalid-parameters))
 
+(define (compare-form-controls-for-mode mode query-parameters)
+  (cond
+   ((eq? mode 'revision)
+    (list
+     (form-horizontal-control
+      "Base commit" query-parameters
+      #:required? #t
+      #:help-text "The commit to use as the basis for the comparison."
+      #:font-family "monospace")
+     (form-horizontal-control
+      "Target commit" query-parameters
+      #:required? #t
+      #:help-text "The commit to compare against the base commit."
+      #:font-family "monospace")))
+   ((eq? mode 'datetime)
+    (list
+     (form-horizontal-control
+      "Base branch" query-parameters
+      #:required? #t
+      #:help-text "The branch to compare from."
+      #:font-family "monospace")
+     (form-horizontal-control
+      "Base datetime" query-parameters
+      #:help-text "The date and time to compare from."
+      #:font-family "monospace")
+     (form-horizontal-control
+      "Target branch" query-parameters
+      #:required? #t
+      #:help-text "The branch to compare to."
+      #:font-family "monospace")
+     (form-horizontal-control
+      "Target datetime" query-parameters
+      #:help-text "The date and time to compare to."
+      #:font-family "monospace")))
+   (else
+    '())))
+
 (define (compare query-parameters
                  mode
                  cgit-url-bases
@@ -112,41 +149,7 @@
                (action "")
                (style "padding-bottom: 0")
                (class "form-horizontal"))
-            ,@(cond
-               ((eq? mode 'revision)
-                (list
-                 (form-horizontal-control
-                  "Base commit" query-parameters
-                  #:required? #t
-                  #:help-text "The commit to use as the basis for the 
comparison."
-                  #:font-family "monospace")
-                 (form-horizontal-control
-                  "Target commit" query-parameters
-                  #:required? #t
-                  #:help-text "The commit to compare against the base commit."
-                  #:font-family "monospace")))
-               ((eq? mode 'datetime)
-                (list
-                 (form-horizontal-control
-                  "Base branch" query-parameters
-                  #:required? #t
-                  #:help-text "The branch to compare from."
-                  #:font-family "monospace")
-                 (form-horizontal-control
-                  "Base datetime" query-parameters
-                  #:help-text "The date and time to compare from."
-                  #:font-family "monospace")
-                 (form-horizontal-control
-                  "Target branch" query-parameters
-                  #:required? #t
-                  #:help-text "The branch to compare to."
-                  #:font-family "monospace")
-                 (form-horizontal-control
-                  "Target datetime" query-parameters
-                  #:help-text "The date and time to compare to."
-                  #:font-family "monospace")))
-               (else
-                '()))
+            ,@(compare-form-controls-for-mode mode query-parameters)
             ,(form-horizontal-control
               "Locale" query-parameters
               #:name "locale"



reply via email to

[Prev in Thread] Current Thread [Next in Thread]