Basic flags usage and show in overview.

This commit is contained in:
Dominik Pantůček 2023-05-22 18:33:31 +02:00
parent f9191264e3
commit 7dd3eb1586
2 changed files with 34 additions and 1 deletions

View file

@ -339,7 +339,12 @@
(if (brmember-suspended? mr) 'suspended #f) (if (brmember-suspended? mr) 'suspended #f)
(if (brmember-active? mr) 'active #f) (if (brmember-active? mr) 'active #f)
(if (brmember-destroyed? mr) 'destroyed #f) (if (brmember-destroyed? mr) 'destroyed #f)
(if (brmember-existing? mr) 'existing #f)))) (if (brmember-existing? mr) 'existing #f)
(if (brmember-chair? mr) 'chair #f)
(if (brmember-council? mr) 'council #f)
(if (brmember-revision? mr) 'revision #f)
(if (brmember-grant? mr) 'grant #f)
)))
;; Nickname as string ;; Nickname as string
(define (brmember-nick mr) (define (brmember-nick mr)

View file

@ -239,6 +239,18 @@
row) row)
tbl)))))) tbl))))))
;; Members table row based on predicate
(define (members-pred-table-row mb label pred? fmt)
(let ((mrs (sort (find-members-by-predicate mb pred?)
brmember<?)))
(if (null? mrs)
#f
(list (string-append "\t" label)
(length mrs)
(ansi-paragraph-format
(member-records->string mrs fmt)
60)))))
;; Prints nicely aligned members base info ;; Prints nicely aligned members base info
(define (print-members-base-table mb) (define (print-members-base-table mb)
(let* ((bi (mbase-info mb)) (let* ((bi (mbase-info mb))
@ -264,6 +276,22 @@
(filter (filter
identity identity
(list (list "Type" "Count" "List") (list (list "Type" "Count" "List")
(members-pred-table-row mb
(ansi-string #:yellow "Chair:")
brmember-chair?
"~N")
(members-pred-table-row mb
(ansi-string #:yellow "Council:")
brmember-council?
"~N")
(members-pred-table-row mb
(ansi-string #:yellow "Revision:")
brmember-revision?
"~N")
(members-pred-table-row mb
(ansi-string #:yellow "Grant:")
brmember-grant?
"~N")
(members-table-row a:success "Active:" active-mrs "~N~E") (members-table-row a:success "Active:" active-mrs "~N~E")
(members-table-row a:highlight "Students:" student-mrs "~N~E") (members-table-row a:highlight "Students:" student-mrs "~N~E")
(members-table-row a:warning "Suspended:" suspended-mrs "~N~E (~S)") (members-table-row a:warning "Suspended:" suspended-mrs "~N~E (~S)")