diff options
| author | Joel Stålnacke <joel@saker.fi> | 2025-08-02 18:25:14 +0300 |
|---|---|---|
| committer | Joel Stålnacke <joel@saker.fi> | 2025-08-02 18:25:14 +0300 |
| commit | 6b46930cfd23c59a359460c84085e9333aea4521 (patch) | |
| tree | 9d1d11838ee4e836c0338ef1ab338fe234fc7f4b /TJLaskuri.Web/Modules/Index.fs | |
| parent | 40525e4f0ff494a3b5bf9cebad5d00ac25a3d840 (diff) | |
Initial frontend
Diffstat (limited to 'TJLaskuri.Web/Modules/Index.fs')
| -rw-r--r-- | TJLaskuri.Web/Modules/Index.fs | 31 |
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 |
