feat: lots of work

This commit is contained in:
Nick 2024-12-12 01:36:31 -06:00
parent d0617b7a90
commit 49dabb8496
17 changed files with 903 additions and 69 deletions

View file

@ -1,9 +1,34 @@
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 Route exposing (Route)
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)
@ -14,8 +39,15 @@ page shared route =
{ init = init
, update = update
, subscriptions = subscriptions
, view = view
, view = view shared
}
|> Page.withLayout toLayout
toLayout : Model -> Layouts.Layout Msg
toLayout model =
Layouts.Navbar {}
@ -63,6 +95,51 @@ subscriptions model =
-- VIEW
view : Model -> View Msg
view model =
View.fromString "Pages.Services.Nix"
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
]
]
]
]
]
]
]