diff options
| author | Hannes Schulze <contact@haschu.me> | 2026-10-03 22:52:15 +0200 |
|---|---|---|
| committer | Hannes Schulze <contact@haschu.me> | 2026-10-03 22:52:15 +0200 |
| commit | 0bffdaf882a9ecdae7887ac59223ed489c96dc64 (patch) | |
| tree | 53c9393820018f55c76fbf54aa56803dbeb65ab7 /src/Settlr/Views | |
| parent | 0d43caf82404abc610a56520bfe7ef15559ce2c5 (diff) | |
routing
Diffstat (limited to 'src/Settlr/Views')
| -rw-r--r-- | src/Settlr/Views/ErrorNotFound.hs | 24 | ||||
| -rw-r--r-- | src/Settlr/Views/Home.hs | 18 |
2 files changed, 42 insertions, 0 deletions
diff --git a/src/Settlr/Views/ErrorNotFound.hs b/src/Settlr/Views/ErrorNotFound.hs new file mode 100644 index 0000000..d087c5e --- /dev/null +++ b/src/Settlr/Views/ErrorNotFound.hs @@ -0,0 +1,24 @@ +{-# LANGUAGE OverloadedStrings #-} + +module Settlr.Views.ErrorNotFound + ( viewErrorNotFound + ) where + +import Settlr.Config (ScriptM) +import Text.Blaze.Html5 (Html, (!), textValue) +import qualified Text.Blaze.Html5 as H +import qualified Text.Blaze.Html5.Attributes as A +import Settlr.Routes (Route(..), formatRoute) +import Network.CGI (setStatus) + +viewErrorNotFound :: ScriptM Html +viewErrorNotFound = do setStatus 404 "Not Found" + homePath <- formatRoute RouteHome + pure $ H.docTypeHtml $ do + H.head $ do + H.title "Not Found" + H.meta ! A.charset "utf-8" + H.body $ do + H.h1 "Page Not Found" + H.p "The requested page could not be found" + H.a "Go back home" ! A.href (textValue homePath) diff --git a/src/Settlr/Views/Home.hs b/src/Settlr/Views/Home.hs new file mode 100644 index 0000000..14fedfd --- /dev/null +++ b/src/Settlr/Views/Home.hs @@ -0,0 +1,18 @@ +{-# LANGUAGE OverloadedStrings #-} + +module Settlr.Views.Home + ( viewHome + ) where + +import Settlr.Config (ScriptM) +import Text.Blaze.Html5 (Html, (!)) +import qualified Text.Blaze.Html5 as H +import qualified Text.Blaze.Html5.Attributes as A + +viewHome :: ScriptM Html +viewHome = pure $ H.docTypeHtml $ do + H.head $ do + H.title "Test" + H.meta ! A.charset "utf-8" + H.body $ do + H.p "Hello, world!" |
