From da6e3b0e117abeb37f3ec817ef82851469a2d406 Mon Sep 17 00:00:00 2001 From: Elliott Stoneham Date: Thu, 8 Sep 2016 15:28:25 +0100 Subject: [PATCH] add card and member assignment totals --- core/section/trello/members_template.go | 5 ++++- core/section/trello/model.go | 2 ++ core/section/trello/trello.go | 8 ++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) 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 {