module Pages.Services.Nix 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.Pages.Headers.Types exposing (..) import Config.Pages.Services.Services.NixBuilds exposing (servicesNixBuilds) 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 (nixConfigs)" , attributes = [] , element = elmBuildsContainer shared.device } elmBuildsContainer : Device -> Element msg elmBuildsContainer device = topLevelContainer (elmBuildsList device) elmBuildsList : Device -> Element msg elmBuildsList device = column pageList <| List.concat (case ( device.class, device.orientation ) of _ -> [ [ serviceMaker ] ] ) serviceMaker : Element msg serviceMaker = row topLevelBox [ cardMaker [ cardTitleMaker (String.toUpper servicesNixBuilds.serviceName) , cardFormatter [ cardContentSpacing [ column fieldSpacer [ cardSubTitleMaker [ column bodyFormat [-- chunkMaker -- , titleMaker -- , highlightedBlockMaker -- , bulletPointMaker -- , numberMaker ] ] ] ] ] ] ]