1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-25 08:09:43 +02:00

add card and member assignment totals

This commit is contained in:
Elliott Stoneham 2016-09-08 15:28:25 +01:00
parent d1179de20c
commit da6e3b0e11
3 changed files with 14 additions and 1 deletions

View file

@ -13,7 +13,10 @@ package trello
const membersTemplate = `
<h3>Member Stats</h3>
<p> There are {{len .MemberBoardAssign}} members assigned to ##9 cards across {{len .Boards}} boards.</p>
<p>
There are {{len .MemberBoardAssign}} members assigned to {{.CardAssignTotal}} cards
of the total {{.CardTotal}} cards across {{len .Boards}} boards.
</p>
<div class="section-trello-render non-printable">
<table class="trello-table" class="width-100">

View file

@ -263,4 +263,6 @@ type trelloRender struct {
SharedLabels []trelloSharedLabel
MembersByID map[string]trelloMember
MemberBoardAssign []trelloBoardAssign
CardAssignTotal int
CardTotal int
}

View file

@ -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 {