2024-12-11 02:38:42 -06:00
|
|
|
module Pages.Services.Nutrition exposing (Model, Msg, page)
|
|
|
|
|
2024-12-22 04:36:03 -06:00
|
|
|
import Config.Helpers.Cards.Helpers exposing (cardMaker)
|
|
|
|
import Config.Helpers.Cards.Types as C
|
2024-12-12 01:36:31 -06:00
|
|
|
import Config.Helpers.Format exposing (..)
|
2024-12-22 04:36:03 -06:00
|
|
|
import Config.Helpers.Headers.Helpers exposing (..)
|
2024-12-18 20:11:04 -06:00
|
|
|
import Config.Helpers.Headers.Types exposing (Header)
|
2024-12-12 01:36:31 -06:00
|
|
|
import Config.Helpers.Response
|
|
|
|
exposing
|
|
|
|
( pageList
|
|
|
|
, topLevelContainer
|
|
|
|
)
|
2024-12-18 20:11:04 -06:00
|
|
|
import Config.Helpers.ServiceFormat exposing (..)
|
2024-12-12 01:36:31 -06:00
|
|
|
import Config.Helpers.ToolTip exposing (..)
|
2024-12-15 02:31:26 -06:00
|
|
|
import Config.Pages.Services.Records.NutritionScience exposing (servicesNutritionScience)
|
2024-12-12 01:36:31 -06:00
|
|
|
import Config.Style.Colour exposing (colourTheme)
|
|
|
|
import Config.Style.Transitions
|
|
|
|
exposing
|
|
|
|
( hoverFontDarkOrange
|
|
|
|
, transitionStyleFast
|
|
|
|
, transitionStyleSlow
|
|
|
|
)
|
2024-12-11 02:38:42 -06:00
|
|
|
import Effect exposing (Effect)
|
2024-12-12 01:36:31 -06:00
|
|
|
import Element as E exposing (..)
|
|
|
|
import Element.Background as B
|
|
|
|
import Element.Border as D
|
|
|
|
import Element.Font as F
|
2024-12-11 02:38:42 -06:00
|
|
|
import Html
|
2024-12-12 01:36:31 -06:00
|
|
|
import Html.Attributes as H exposing (style)
|
|
|
|
import Layouts
|
2024-12-11 02:38:42 -06:00
|
|
|
import Page exposing (Page)
|
2024-12-12 01:36:31 -06:00
|
|
|
import Route exposing (Route)
|
|
|
|
import Route.Path as Path
|
2024-12-11 02:38:42 -06:00
|
|
|
import Shared
|
|
|
|
import View exposing (View)
|
|
|
|
|
|
|
|
|
|
|
|
page : Shared.Model -> Route () -> Page Model Msg
|
|
|
|
page shared route =
|
|
|
|
Page.new
|
|
|
|
{ init = init
|
|
|
|
, update = update
|
|
|
|
, subscriptions = subscriptions
|
2024-12-12 01:36:31 -06:00
|
|
|
, view = view shared
|
2024-12-11 02:38:42 -06:00
|
|
|
}
|
2024-12-12 01:36:31 -06:00
|
|
|
|> Page.withLayout toLayout
|
|
|
|
|
|
|
|
|
|
|
|
toLayout : Model -> Layouts.Layout Msg
|
|
|
|
toLayout model =
|
|
|
|
Layouts.Navbar {}
|
2024-12-11 02:38:42 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- INIT
|
|
|
|
|
|
|
|
|
|
|
|
type alias Model =
|
|
|
|
{}
|
|
|
|
|
|
|
|
|
|
|
|
init : () -> ( Model, Effect Msg )
|
|
|
|
init () =
|
|
|
|
( {}
|
|
|
|
, Effect.none
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- 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-12 01:36:31 -06:00
|
|
|
view : Shared.Model -> Model -> View Msg
|
|
|
|
view shared model =
|
|
|
|
{ title = "services (nutritionChat)"
|
|
|
|
, attributes = []
|
|
|
|
, element = nutritionContainer shared.device
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
nutritionContainer : Device -> Element msg
|
|
|
|
nutritionContainer device =
|
|
|
|
topLevelContainer (nutritionList device)
|
|
|
|
|
|
|
|
|
|
|
|
nutritionList : Device -> Element msg
|
|
|
|
nutritionList device =
|
2024-12-21 23:23:59 -06:00
|
|
|
column
|
|
|
|
(case ( device.class, device.orientation ) of
|
|
|
|
_ ->
|
|
|
|
pageList
|
|
|
|
)
|
|
|
|
<|
|
2024-12-12 01:36:31 -06:00
|
|
|
List.concat
|
2024-12-22 04:36:03 -06:00
|
|
|
[ List.map
|
2024-12-21 23:23:59 -06:00
|
|
|
(\service ->
|
2024-12-22 04:36:03 -06:00
|
|
|
cardMaker device (C.ServicePage service) contentList
|
2024-12-21 23:23:59 -06:00
|
|
|
)
|
2024-12-22 04:36:03 -06:00
|
|
|
[ servicesNutritionScience ]
|
2024-12-21 23:23:59 -06:00
|
|
|
]
|
2024-12-21 04:07:50 -06:00
|
|
|
|
|
|
|
|
|
|
|
contentList : List (Element msg)
|
|
|
|
contentList =
|
|
|
|
[ column
|
|
|
|
bodyFormat
|
|
|
|
[ chunkMaker servicesNutritionScience.serviceArticle.articleParagraph.paragraph1
|
|
|
|
, chunkMaker servicesNutritionScience.serviceArticle.articleParagraph.paragraph2
|
|
|
|
, titleMaker servicesNutritionScience.serviceArticle.articleTitles.title1
|
|
|
|
, numberMaker servicesNutritionScience.serviceArticle.articleListEntries.list1
|
|
|
|
, titleMaker servicesNutritionScience.serviceArticle.articleTitles.title2
|
|
|
|
, bulletPointMaker servicesNutritionScience.serviceArticle.articleListEntries.list2
|
2024-12-12 01:36:31 -06:00
|
|
|
]
|
2024-12-21 04:07:50 -06:00
|
|
|
]
|