zuzak/gov.zk

View on GitHub
views/books/reading-table.pug

Summary

Maintainability
Test Coverage
table
  thead
    tr
      th #{__('reading-username')}
      th #{__('reading-status')}
      th(colspan="2") #{__('reading-progress')}
      if book.status
        for person in Object.keys(book.status)
          tr
            td 
              a(href='/book-club/book/'+book.isbn+'/'+person) #{person}
            if book.status[person]
              - obj = book.status[person][book.status[person].length - 1]
              td(class='reading-'+obj.status)  #{__('reading-'+obj.status)}
              if obj.pages
                td
                  span #{obj.pages} / #{book.upstream.pageCount}
                td
                  progress(value=obj.pages,max=book.upstream.pageCount)
              else
                if obj.freeform
                  td 
                    em #{obj.freeform}
                else
                  td
                if obj.status === 'finished'
                  td
                    progress(value=book.upstream.pageCount,max=book.upstream.pageCount)
                else
                  td
            else
              td #{__('reading-awaiting-confirmation')}
      else
        tr
          td(colspan="3").center #{__('reading-awaiting-readers')}