summaryrefslogtreecommitdiffstats
path: root/src/view/main.phel
diff options
context:
space:
mode:
authorGravatar Tom Willemse2026-08-24 00:21:43 -0700
committerGravatar Tom Willemse2026-08-24 00:22:01 -0700
commit94a7f1fc01ec27f85853294c167c1ca05c3269b8 (patch)
tree1e33f63ec9e44903173daabcf1a577eed3d7b634 /src/view/main.phel
parent2edfa920e0be2b3d63f3c6b0fb36f0c1c32c4339 (diff)
downloadlezer-94a7f1fc01ec27f85853294c167c1ca05c3269b8.tar.gz
lezer-94a7f1fc01ec27f85853294c167c1ca05c3269b8.zip
Add simplistic database
This doesn't include a full database, or even a secure one, but this is the first step into moving forward with this project. I can now write to and read from a database.
Diffstat (limited to 'src/view/main.phel')
-rw-r--r--src/view/main.phel31
1 files changed, 19 insertions, 12 deletions
diff --git a/src/view/main.phel b/src/view/main.phel
index 5d369ab..a47f308 100644
--- a/src/view/main.phel
+++ b/src/view/main.phel
@@ -20,16 +20,23 @@
[:a {:href "https://github.com/phel-lang/phel-lang"} "GitHub"]
[:a {:href "https://gitter.im/phel-lang/community"} "Community"]])
-(def- content
- [:div {:class "flex-center position-ref full-height"}
- [:form
- [:label {:for "title"} "Title: "]
- [:input {:type "text" :name "title"}]
- [:br]
- [:label {:for "authors"} "Author: "]
- [:input {:type "text" :name "author"}]]])
+(defn content [books]
+ (html
+ (doctype :html5)
+ [:html
+ head
+ [:body
+ [:ul
+ (for [book :in books]
+ [:li (:title book)])]
+ [:div {:class "flex-center position-ref full-height"}
+ [:form {:action "/book" :method "POST"}
+ [:label {:for "title"} "Title: "]
+ [:input {:type "text" :name "title"}]
+ [:br]
+ [:label {:for "authors"} "Author: "]
+ [:input {:type "text" :name "author"}]
+ [:input {:type "submit"}]]]]]))
-(def index-html (html
- (doctype :html5)
- head
- content))
+(defn index-html [books]
+ (content books))