2020-11-25 05:20:20 +03:00
|
|
|
module Services.View exposing (..)
|
|
|
|
|
|
|
|
import Html exposing (Html)
|
|
|
|
import Palette exposing (classes)
|
2020-11-25 16:27:26 +03:00
|
|
|
import Services.Model exposing (Model, ServiceInfo)
|
2020-11-25 05:20:20 +03:00
|
|
|
import Utils.Utils exposing (instancesText)
|
|
|
|
|
2020-11-25 19:51:53 +03:00
|
|
|
|
2020-11-25 05:20:20 +03:00
|
|
|
view : Model -> Html msg
|
|
|
|
view model =
|
|
|
|
let
|
2020-11-25 19:51:53 +03:00
|
|
|
servicesView =
|
|
|
|
List.map viewService model.services
|
2020-11-25 05:20:20 +03:00
|
|
|
in
|
2020-11-25 19:51:53 +03:00
|
|
|
Html.div [ classes "cf ph2-ns" ] servicesView
|
|
|
|
|
2020-11-25 05:20:20 +03:00
|
|
|
|
2020-11-25 16:27:26 +03:00
|
|
|
viewService : ServiceInfo -> Html msg
|
2020-11-25 05:20:20 +03:00
|
|
|
viewService service =
|
2020-11-25 19:51:53 +03:00
|
|
|
Html.div [ classes "fl w-third-ns pa2" ]
|
|
|
|
[ Html.div [ classes "fl w-100 br2 ba solid ma2 pa3" ]
|
|
|
|
[ Html.div [ classes "w-100 mb2 b" ] [ Html.text service.name ]
|
|
|
|
, Html.div [ classes "w-100 mb4" ] [ Html.text ("By " ++ service.author) ]
|
|
|
|
, Html.div [ classes "w-100" ] [ instancesText service.instanceNumber ]
|
|
|
|
]
|
|
|
|
]
|