website/frontend/src/Pages/HyperBlog.elm

138 lines
2.6 KiB
Elm
Raw Normal View History

2024-12-11 03:48:49 -06:00
module Pages.HyperBlog exposing (Model, Msg, page)
2024-12-09 19:53:09 -06:00
import Config.Data.Identity exposing (pageNames)
2024-12-15 02:31:26 -06:00
import Config.Helpers.CardFormat
exposing
( cardContentSpacing
, cardFormatter
, cardMaker
, cardTitleMaker
, desktopCardMaker
, desktopImageBoxSize
, desktopImageSize
, fieldSpacer
, mobileCardMaker
, mobileImageBoxSize
, mobileImageSize
, topLevelBox
2024-12-15 02:33:01 -06:00
, underConstructionMaker
2024-12-15 02:31:26 -06:00
)
2024-12-11 03:48:49 -06:00
import Config.Helpers.Response
2024-12-09 19:53:09 -06:00
exposing
2024-12-09 20:30:04 -06:00
( pageList
2024-12-09 19:53:09 -06:00
, topLevelContainer
)
import Config.Helpers.Viewport exposing (resetViewport)
2024-12-15 03:01:13 -06:00
import Config.Helpers.Header exposing (..)
import Config.Helpers.Header
exposing
( Header
, headerMaker
)
2024-12-09 19:53:09 -06:00
import Config.Style.Colour as T exposing (..)
2024-12-11 03:48:49 -06:00
import Config.Style.Icons.Icons exposing (construction)
import Effect exposing (Effect)
2024-12-09 19:53:09 -06:00
import Element as E exposing (..)
import Layouts
import Page exposing (Page)
import Route exposing (Route)
import Shared exposing (..)
import View exposing (View)
2024-12-08 21:35:48 -06:00
page : Shared.Model -> Route () -> Page Model Msg
page shared route =
Page.new
{ init = init
, update = update
, subscriptions = subscriptions
2024-12-08 21:35:48 -06:00
, view = view shared
}
2024-12-01 02:56:13 -06:00
|> Page.withLayout toLayout
toLayout : Model -> Layouts.Layout Msg
toLayout model =
2024-12-06 22:03:24 -06:00
Layouts.Navbar {}
-- INIT
type alias Model =
{}
init : () -> ( Model, Effect Msg )
init () =
( {}
2024-12-03 04:59:27 -06:00
, Effect.map
(\_ -> NoOp)
(Effect.sendCmd resetViewport)
)
-- UPDATE
type Msg
= NoOp
update : Msg -> Model -> ( Model, Effect Msg )
update msg model =
case msg of
NoOp ->
( model
, Effect.none
)
-- SUBSCRIPTIONS
subscriptions : Model -> Sub Msg
subscriptions model =
Sub.none
-- VIEW
2024-12-08 21:35:48 -06:00
view : Shared.Model -> Model -> View Msg
view shared model =
2024-12-14 23:59:50 -06:00
{ title = pageNames.pageHyperBlog
2024-12-01 02:56:13 -06:00
, attributes = []
2024-12-08 21:35:48 -06:00
, element = hyperBlogContainer shared.device
2024-12-01 02:56:13 -06:00
}
2024-12-08 21:35:48 -06:00
hyperBlogContainer : Device -> Element msg
hyperBlogContainer device =
topLevelContainer (hyperBlogList device)
hyperBlogList : Device -> Element msg
hyperBlogList device =
2024-12-09 20:30:04 -06:00
column pageList <|
2024-12-08 21:35:48 -06:00
List.concat
(case ( device.class, device.orientation ) of
_ ->
2024-12-15 02:33:01 -06:00
[ [ underConstructionMaker (String.toUpper pageNames.pageHyperBlog) ] ]
2024-12-08 21:35:48 -06:00
)
2024-12-15 03:01:13 -06:00
hyperBlogHeader : Header
hyperBlogHeader =
let
name =
"Blog"
in
{ headerTitle = String.toUpper name
, headerBody = "fasdklfjasdlk;fjasdl;fjasdfl;kasjdfl;askdja;lsdkjas;ldfj"
}