Grouping label's expand button with grouping id (#2012)

* Expand button with id

Signed-off-by: m-masataka <m.mizukoshi.wakuwaku@gmail.com>

* fixed indexedMap

Signed-off-by: m-masataka <m.mizukoshi.wakuwaku@gmail.com>

* rebuild

Signed-off-by: m-masataka <m.mizukoshi.wakuwaku@gmail.com>
This commit is contained in:
masataka 2019-08-29 16:33:24 +09:00 committed by Simon Pasquier
parent 5fe5ea77a3
commit c5d41bb68e
4 changed files with 18 additions and 17 deletions

File diff suppressed because one or more lines are too long

View File

@ -25,7 +25,7 @@ type AlertListMsg
| ToggleSilenced Bool
| ToggleInhibited Bool
| SetActive (Maybe String)
| ActiveGroups Labels
| ActiveGroups Int
| SetTab Tab
| ToggleExpandAll Bool
@ -43,7 +43,7 @@ type alias Model =
, filterBar : FilterBar.Model
, tab : Tab
, activeId : Maybe String
, activeGroups : Set Labels
, activeGroups : Set Int
, key : Key
, expandAll : Bool
}

View File

@ -95,6 +95,7 @@ update msg ({ groupBar, alerts, filterBar, receiverBar, alertGroups } as model)
, filterBar = newFilterBar
, groupBar = newGroupBar
, activeId = Nothing
, activeGroups = Set.empty
}
, Cmd.batch
[ if filter.customGrouping then
@ -159,7 +160,7 @@ update msg ({ groupBar, alerts, filterBar, receiverBar, alertGroups } as model)
allGroupLabels =
case ( alertGroups, expanded ) of
( Success groups, True ) ->
List.map (.labels >> Dict.toList) groups
List.range 0 (List.length groups)
|> Set.fromList
_ ->

View File

@ -87,7 +87,7 @@ view { alerts, alertGroups, groupBar, filterBar, receiverBar, tab, activeId, act
]
defaultAlertGroups : Maybe String -> Set Labels -> Bool -> List AlertGroup -> Html Msg
defaultAlertGroups : Maybe String -> Set Int -> Bool -> List AlertGroup -> Html Msg
defaultAlertGroups activeId activeGroups expandAll groups =
case groups of
[] ->
@ -98,23 +98,23 @@ defaultAlertGroups activeId activeGroups expandAll groups =
labels_ =
Dict.toList labels
in
alertGroup activeId (Set.singleton labels_) labels_ alerts expandAll
alertGroup activeId (Set.singleton 0) labels_ alerts 0 expandAll
_ ->
div [ class "pl-5" ]
(List.map
(\{ labels, alerts } ->
alertGroup activeId activeGroups (Dict.toList labels) alerts expandAll
(List.indexedMap
(\index group ->
alertGroup activeId activeGroups (Dict.toList group.labels) group.alerts index expandAll
)
groups
)
alertGroup : Maybe String -> Set Labels -> Labels -> List GettableAlert -> Bool -> Html Msg
alertGroup activeId activeGroups labels alerts expandAll =
alertGroup : Maybe String -> Set Int -> Labels -> List GettableAlert -> Int -> Bool -> Html Msg
alertGroup activeId activeGroups labels alerts groupId expandAll =
let
groupActive =
expandAll || Set.member labels activeGroups
expandAll || Set.member groupId activeGroups
labels_ =
case labels of
@ -144,7 +144,7 @@ alertGroup activeId activeGroups labels alerts expandAll =
labels
expandButton =
expandAlertGroup groupActive labels
expandAlertGroup groupActive groupId
|> Html.map (\msg -> MsgForAlertList (ActiveGroups msg))
alertCount =
@ -170,8 +170,8 @@ alertGroup activeId activeGroups labels alerts expandAll =
]
expandAlertGroup : Bool -> Labels -> Html Labels
expandAlertGroup expanded labels =
expandAlertGroup : Bool -> Int -> Html Int
expandAlertGroup expanded groupId =
let
icon =
if expanded then
@ -181,7 +181,7 @@ expandAlertGroup expanded labels =
"fa-plus"
in
button
[ onClick labels
[ onClick groupId
, class "btn btn-outline-info border-0 mr-1 mb-1"
, style "margin-left" "-3rem"
]