mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-04-12 05:59:33 +00:00
95 lines
2.3 KiB
Elm
95 lines
2.3 KiB
Elm
module Comp.NotificationList exposing
|
|
( Action(..)
|
|
, Model
|
|
, Msg
|
|
, init
|
|
, update
|
|
, view2
|
|
)
|
|
|
|
import Api.Model.NotificationSettings exposing (NotificationSettings)
|
|
import Comp.Basic as B
|
|
import Html exposing (..)
|
|
import Html.Attributes exposing (..)
|
|
import Styles as S
|
|
import Util.Html
|
|
|
|
|
|
type alias Model =
|
|
{}
|
|
|
|
|
|
type Msg
|
|
= EditSettings NotificationSettings
|
|
|
|
|
|
type Action
|
|
= NoAction
|
|
| EditAction NotificationSettings
|
|
|
|
|
|
init : Model
|
|
init =
|
|
{}
|
|
|
|
|
|
update : Msg -> Model -> ( Model, Action )
|
|
update msg model =
|
|
case msg of
|
|
EditSettings settings ->
|
|
( model, EditAction settings )
|
|
|
|
|
|
|
|
--- View2
|
|
|
|
|
|
view2 : Model -> List NotificationSettings -> Html Msg
|
|
view2 _ items =
|
|
div []
|
|
[ table [ class S.tableMain ]
|
|
[ thead []
|
|
[ tr []
|
|
[ th [ class "" ] []
|
|
, th [ class "text-center mr-2" ]
|
|
[ i [ class "fa fa-check" ] []
|
|
]
|
|
, th [ class "text-left " ] [ text "Summary" ]
|
|
, th [ class "text-left hidden sm:table-cell mr-2" ]
|
|
[ text "Schedule" ]
|
|
, th [ class "text-left mr-2" ]
|
|
[ text "Connection" ]
|
|
, th [ class "text-left hidden sm:table-cell mr-2" ]
|
|
[ text "Recipients" ]
|
|
]
|
|
]
|
|
, tbody []
|
|
(List.map viewItem2 items)
|
|
]
|
|
]
|
|
|
|
|
|
viewItem2 : NotificationSettings -> Html Msg
|
|
viewItem2 item =
|
|
tr []
|
|
[ B.editLinkTableCell (EditSettings item)
|
|
, td [ class "w-px whitespace-nowrap px-2 text-center" ]
|
|
[ Util.Html.checkbox2 item.enabled
|
|
]
|
|
, td [ class "text-left" ]
|
|
[ Maybe.withDefault "" item.summary
|
|
|> text
|
|
]
|
|
, td [ class "text-left hidden sm:table-cell mr-2" ]
|
|
[ code [ class "font-mono text-sm" ]
|
|
[ text item.schedule
|
|
]
|
|
]
|
|
, td [ class "text-left mr-2" ]
|
|
[ text item.smtpConnection
|
|
]
|
|
, td [ class "text-left hidden sm:table-cell mr-2" ]
|
|
[ String.join ", " item.recipients |> text
|
|
]
|
|
]
|