diff --git a/core/section/trello/members_template.go b/core/section/trello/members_template.go index 7f9663fc..8c33d517 100644 --- a/core/section/trello/members_template.go +++ b/core/section/trello/members_template.go @@ -13,7 +13,10 @@ package trello const membersTemplate = `

Member Stats

-

There are {{len .MemberBoardAssign}} members assigned to ##9 cards across {{len .Boards}} boards.

+

+ There are {{len .MemberBoardAssign}} members assigned to {{.CardAssignTotal}} cards + of the total {{.CardTotal}} cards across {{len .Boards}} boards. +

diff --git a/core/section/trello/model.go b/core/section/trello/model.go index d79a90a0..7b06f0a5 100644 --- a/core/section/trello/model.go +++ b/core/section/trello/model.go @@ -263,4 +263,6 @@ type trelloRender struct { SharedLabels []trelloSharedLabel MembersByID map[string]trelloMember MemberBoardAssign []trelloBoardAssign + CardAssignTotal int + CardTotal int } diff --git a/core/section/trello/trello.go b/core/section/trello/trello.go index 7d1f6eeb..6dc82e73 100644 --- a/core/section/trello/trello.go +++ b/core/section/trello/trello.go @@ -412,6 +412,10 @@ func fetchBoardActions(config *trelloConfig, render *trelloRender, boardID strin func buildPayloadAnalysis(config *trelloConfig, render *trelloRender) { + //totals + render.CardTotal = 0 + render.CardAssignTotal = 0 + // pre-process labels type labT struct { color string @@ -426,6 +430,10 @@ func buildPayloadAnalysis(config *trelloConfig, render *trelloRender) { for _, brd := range render.Boards { for _, lst := range brd.Data { for _, crd := range lst.Cards { + render.CardTotal++ + if len(crd.MembersID) > 0 { + render.CardAssignTotal++ + } // process labels for _, lab := range crd.Labels {