1
0
mirror of https://github.com/jhillyerd/inbucket.git synced 2025-12-17 09:37:02 +00:00

ui: Implement clear button on monitor

This commit is contained in:
James Hillyerd
2019-01-01 14:45:25 -08:00
parent 8e04ce1fec
commit 9815a66575
2 changed files with 28 additions and 9 deletions

View File

@@ -34,6 +34,7 @@ init session =
type Msg type Msg
= Connected Bool = Connected Bool
| MessageReceived D.Value | MessageReceived D.Value
| Clear
| OpenMessage MessageHeader | OpenMessage MessageHeader
@@ -64,6 +65,9 @@ update msg model =
, Cmd.none , Cmd.none
) )
Clear ->
( { model | messages = [] }, Cmd.none )
OpenMessage header -> OpenMessage header ->
( model ( model
, Route.pushUrl model.session.key (Route.Message header.mailbox header.id) , Route.pushUrl model.session.key (Route.Message header.mailbox header.id)
@@ -80,7 +84,8 @@ view model =
, modal = Nothing , modal = Nothing
, content = , content =
[ h1 [] [ text "Monitor" ] [ h1 [] [ text "Monitor" ]
, p [] , div [ class "monitor-header" ]
[ span [ class "monitor-description" ]
[ text "Messages will be listed here shortly after delivery. " [ text "Messages will be listed here shortly after delivery. "
, em [] , em []
[ text [ text
@@ -92,6 +97,10 @@ view model =
) )
] ]
] ]
, span [ class "button-bar monitor-buttons" ]
[ button [ Events.onClick Clear ] [ text "Clear" ]
]
]
, node "monitor-messages" , node "monitor-messages"
[ Events.on "connected" (D.map Connected <| D.at [ "detail" ] <| D.bool) [ Events.on "connected" (D.map Connected <| D.at [ "detail" ] <| D.bool)
, Events.on "message" (D.map MessageReceived D.value) , Events.on "message" (D.map MessageReceived D.value)

View File

@@ -538,6 +538,16 @@ nav.tab-bar a.active:hover {
/** MONITOR **/ /** MONITOR **/
.monitor-header {
display: flex;
width: 100%;
}
.monitor-description {
display: inline-block;
margin-right: auto;
}
.monitor { .monitor {
border-collapse: collapse; border-collapse: collapse;
width: 100%; width: 100%;