1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-29 18:19:44 +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 = ` const membersTemplate = `
<h3>Member Stats</h3> <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"> <div class="section-trello-render non-printable">
<table class="trello-table" class="width-100"> <table class="trello-table" class="width-100">

View file

@ -263,4 +263,6 @@ type trelloRender struct {
SharedLabels []trelloSharedLabel SharedLabels []trelloSharedLabel
MembersByID map[string]trelloMember MembersByID map[string]trelloMember
MemberBoardAssign []trelloBoardAssign 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) { func buildPayloadAnalysis(config *trelloConfig, render *trelloRender) {
//totals
render.CardTotal = 0
render.CardAssignTotal = 0
// pre-process labels // pre-process labels
type labT struct { type labT struct {
color string color string
@ -426,6 +430,10 @@ func buildPayloadAnalysis(config *trelloConfig, render *trelloRender) {
for _, brd := range render.Boards { for _, brd := range render.Boards {
for _, lst := range brd.Data { for _, lst := range brd.Data {
for _, crd := range lst.Cards { for _, crd := range lst.Cards {
render.CardTotal++
if len(crd.MembersID) > 0 {
render.CardAssignTotal++
}
// process labels // process labels
for _, lab := range crd.Labels { for _, lab := range crd.Labels {