summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Peter <dev@marius-peter.com>2025-11-20 11:28:55 +0100
committerMarius Peter <dev@marius-peter.com>2025-11-20 11:28:55 +0100
commit4bc7b5822b2c69dfe918b18fb0c08cf3406d2958 (patch)
tree06207ad2cfaa6b82e9a49370e87cb0f4d7ef8fa3
parente49ca1f3999127bee5888b44c3900b5483ecebd0 (diff)
Reduce SQL requests for main Ferti page.
-rw-r--r--handlers.rkt7
-rw-r--r--views.rkt6
2 files changed, 8 insertions, 5 deletions
diff --git a/handlers.rkt b/handlers.rkt
index 7fcd004..da56161 100644
--- a/handlers.rkt
+++ b/handlers.rkt
@@ -31,10 +31,13 @@
(define ferti-recipe (find-ferti-recipe))
(define latest-measurement-hash (get-latest-nutrient-measurement-hash))
(define latest-target-hash (get-latest-nutrient-target-hash))
- (define latest-measurements (take* (get-nutrient-measurements) 10))
+ (define latest-measurements (take (get-nutrient-measurements) 10))
(response/xexpr
#:preamble #"<!DOCTYPE html>"
- (ferti-page ferti-recipe latest-measurement-hash latest-target-hash latest-measurements)))
+ (ferti-page ferti-recipe
+ latest-measurement-hash
+ latest-target-hash
+ latest-measurements)))
(define (index _)
(define user (get-current-user))
diff --git a/views.rkt b/views.rkt
index 7e4f4d9..b661499 100644
--- a/views.rkt
+++ b/views.rkt
@@ -84,7 +84,7 @@
;; Pages
-(define (ferti-page measurements ferti-recipe)
+(define (ferti-page ferti-recipe latest-measurement-hash latest-target-hash measurements)
(page-template
"Ferti"
`((h1 ((class "display-1 mb-3")) "Ferti")
@@ -112,8 +112,8 @@
(th ((class "text-end")) "Dernière Cible")
(th ((class "text-end")) "Delta (%)"))
,@(for/list ([n (get-nutrients)])
- (define latest-target (get-latest-nutrient-target-value n))
- (define latest-measurement (get-latest-nutrient-measurement-value n))
+ (define latest-measurement (hash-ref latest-measurement-hash n #f))
+ (define latest-target (hash-ref latest-target-hash n #f))
(define delta-percentage
(cond
[(false? latest-target) #f]
Copyright 2019--2026 Marius PETER