aboutsummaryrefslogtreecommitdiff
path: root/TJLaskuri.Web/Modules
diff options
context:
space:
mode:
authorJoel Stålnacke <joel@saker.fi>2025-08-02 18:25:14 +0300
committerJoel Stålnacke <joel@saker.fi>2025-08-02 18:25:14 +0300
commit6b46930cfd23c59a359460c84085e9333aea4521 (patch)
tree9d1d11838ee4e836c0338ef1ab338fe234fc7f4b /TJLaskuri.Web/Modules
parent40525e4f0ff494a3b5bf9cebad5d00ac25a3d840 (diff)
Initial frontend
Diffstat (limited to 'TJLaskuri.Web/Modules')
-rw-r--r--TJLaskuri.Web/Modules/Index.fs31
1 files changed, 31 insertions, 0 deletions
diff --git a/TJLaskuri.Web/Modules/Index.fs b/TJLaskuri.Web/Modules/Index.fs
new file mode 100644
index 0000000..7623779
--- /dev/null
+++ b/TJLaskuri.Web/Modules/Index.fs
@@ -0,0 +1,31 @@
+module TJLaskuri.Web.Modules.Index
+
+open System
+open Falco
+open TJLaskuri.Core
+
+[<AutoOpen>]
+module Views =
+ open TJLaskuri.Core.Views
+
+ type Model = {
+ Counter : Main.Model
+ }
+
+ let view model =
+ Main.view model.Counter
+ |> Document.view
+
+let get : HttpHandler =
+ fun ctx ->
+ let time = DateTime.Now
+ let kontingent = kontingent 2 2025
+ let timeLeft = Domain.getTimeLeft kontingent ThreeFourSeven time |> Option.get
+ let completed = Domain.getTimeCompleted kontingent time |> Option.get
+
+ view {
+ Counter = {
+ TimeLeft = timeLeft
+ TimeCompleted = completed
+ }
+ } |> Response.ofHtml <| ctx