hbs2/hbs2-peer/app/Browser/Root.hs

49 lines
1.3 KiB
Haskell

module Browser.Root
( module Lucid
, browserRootPage
) where
import HBS2.Prelude.Plated
import Lucid (Html,HtmlT)
import Lucid.Html5
import Text.InterpolatedString.Perl6 (qc,qq,q)
import Control.Monad
import Control.Monad.Identity
browserRootPage :: Monad m => HtmlT m ()
browserRootPage = do
head_ $ do
meta_ [charset_ "utf-8"]
meta_ [name_ "viewport", content_ "width=device-width, initial-scale=1"]
title_ "hbs2-peer browser"
link_ [rel_ "stylesheet", href_ "/css/pico.min.css"]
link_ [rel_ "stylesheet", href_ "/css/custom.css"]
style_ [type_ "text/css"] [q|
.flex-container { display: flex; justify-content: space-around; }
.flex-item { margin: 10px; padding: 20px; border: 1px solid #ccc; }
.resource-box { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); margin: 20px; padding: 20px; border-radius: 8px; }
h2 { font-size: 1.00rem; };
.container header h2 { font-color: red; }
|]
body_ $ do
div_ [class_ "container"] $ do
header_ $ do
h1_ "hbs2-peer browser"
main_ $ do
replicateM_ 6 do
div_ [class_ "resource-box"] $ do
h2_ "Metadata channel"
div_ do
a_ [href_ "/wtf"] "5GnroAC8FXNRL8rcgJj6RTu9mt1AbuNd5MZVnDBcCKzb"
p_ "some-shitty-wtf"
footer_ "Это подвал страницы."