website/frontend/src/Pages/Blog/Sapiendiet.elm

115 lines
2.2 KiB
Elm
Raw Normal View History

2024-12-17 02:17:06 -06:00
module Pages.Blog.Sapiendiet exposing (Model, Msg, page)
import Config.Data.Identity exposing (pageNames)
2024-12-18 20:11:04 -06:00
import Config.Helpers.Articles.Article exposing (articleMaker)
2024-12-18 20:11:04 -06:00
import Config.Helpers.Headers.Header exposing (headerMaker)
import Config.Helpers.Headers.Types exposing (Header)
2024-12-17 02:17:06 -06:00
import Config.Helpers.Response
exposing
( pageList
, topLevelContainer
)
import Config.Helpers.Viewport exposing (resetViewport)
import Config.Pages.Blog.Records.SapienDiet exposing (articleSapienDiet)
import Effect exposing (Effect)
import Element as E exposing (..)
import Layouts
import Page exposing (Page)
import Route exposing (Route)
import Shared exposing (..)
import View exposing (View)
page : Shared.Model -> Route () -> Page Model Msg
page shared route =
Page.new
{ init = init
, update = update
, subscriptions = subscriptions
, view = view shared
}
|> Page.withLayout toLayout
toLayout : Model -> Layouts.Layout Msg
toLayout model =
Layouts.Navbar {}
-- INIT
type alias Model =
{}
init : () -> ( Model, Effect Msg )
init () =
( {}
2024-12-18 20:11:04 -06:00
, Effect.map
(\_ -> NoOp)
(Effect.sendCmd resetViewport)
2024-12-17 02:17:06 -06:00
)
-- 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
view : Shared.Model -> Model -> View Msg
view shared model =
{ title = pageNames.pageHyperBlog ++ " (sapienDiet)"
, attributes = []
, element = articleContainer shared.device
}
articleContainer : Device -> Element msg
articleContainer device =
topLevelContainer (articleList device)
articleList : Device -> Element msg
articleList device =
column
(case ( device.class, device.orientation ) of
_ ->
pageList
)
<|
List.concat
[ (case ( device.class, device.orientation ) of
_ ->
List.map (articleMaker device)
2024-12-17 02:17:06 -06:00
)
[ articleSapienDiet ]
]