module Pages.Services.Coaching exposing (Model, Msg, page) import Config.Helpers.ArticleFormat exposing (..) import Config.Helpers.CardFormat exposing (..) import Config.Helpers.Format exposing (..) import Config.Helpers.Response exposing ( pageList , topLevelContainer ) import Config.Helpers.ToolTip exposing (..) import Config.Helpers.Header exposing ( Header , headerMaker ) import Config.Pages.Services.Records.DebateCoaching exposing (servicesDebateCoaching) import Config.Style.Colour exposing (colourTheme) import Config.Style.Transitions exposing ( hoverFontDarkOrange , transitionStyleFast , transitionStyleSlow ) import Effect exposing (Effect) import Element as E exposing (..) import Element.Background as B import Element.Border as D import Element.Font as F import Html import Html.Attributes as H exposing (style) import Layouts import Page exposing (Page) import Route exposing (Route) import Route.Path as Path import Shared 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 () = ( {} , 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 view : Shared.Model -> Model -> View Msg view shared model = { title = "services (coaching)" , attributes = [] , element = coachingContainer shared.device } coachingContainer : Device -> Element msg coachingContainer device = topLevelContainer (coachingList device) coachingList : Device -> Element msg coachingList device = column pageList <| List.concat (case ( device.class, device.orientation ) of _ -> [ [ serviceMaker ] ] ) serviceMaker : Element msg serviceMaker = row topLevelBox [ cardMaker [ cardTitleMaker (String.toUpper servicesDebateCoaching.serviceName) , cardFormatter [ cardContentSpacing [ column fieldSpacer [ cardSubTitleMaker [ column bodyFormat [ chunkMaker servicesDebateCoaching.serviceArticle.articleParagraph.paragraph1 , chunkMaker servicesDebateCoaching.serviceArticle.articleParagraph.paragraph2 , titleMaker servicesDebateCoaching.serviceArticle.articleTitles.title1 , numberMaker servicesDebateCoaching.serviceArticle.articleListEntries.list1 , titleMaker servicesDebateCoaching.serviceArticle.articleTitles.title2 -- modules , highlightedBlockMaker servicesDebateCoaching.serviceArticle.articleTitles.title3 servicesDebateCoaching.serviceArticle.articleListEntries.list3 , highlightedBlockMaker servicesDebateCoaching.serviceArticle.articleTitles.title4 servicesDebateCoaching.serviceArticle.articleListEntries.list4 , highlightedBlockMaker servicesDebateCoaching.serviceArticle.articleTitles.title5 servicesDebateCoaching.serviceArticle.articleListEntries.list5 , highlightedBlockMaker servicesDebateCoaching.serviceArticle.articleTitles.title6 servicesDebateCoaching.serviceArticle.articleListEntries.list6 , highlightedBlockMaker servicesDebateCoaching.serviceArticle.articleTitles.title7 servicesDebateCoaching.serviceArticle.articleListEntries.list7 , highlightedBlockMaker servicesDebateCoaching.serviceArticle.articleTitles.title8 servicesDebateCoaching.serviceArticle.articleListEntries.list8 ] ] ] ] ] ] ]