adminReports.jade 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. template(name="adminReports")
  2. .setting-content.admin-reports-content
  3. unless currentUser.isAdmin
  4. | {{_ 'error-notAuthorized'}}
  5. else
  6. .content-body
  7. .side-menu
  8. ul
  9. li
  10. a.js-report-broken(data-id="report-broken")
  11. i.fa.fa-chain-broken
  12. | {{_ 'broken-cards'}}
  13. li
  14. a.js-report-files(data-id="report-files")
  15. i.fa.fa-paperclip
  16. | {{_ 'filesReportTitle'}}
  17. li
  18. a.js-report-rules(data-id="report-rules")
  19. i.fa.fa-magic
  20. | {{_ 'rulesReportTitle'}}
  21. li
  22. a.js-report-boards(data-id="report-boards")
  23. i.fa.fa-magic
  24. | {{_ 'boardsReportTitle'}}
  25. li
  26. a.js-report-cards(data-id="report-cards")
  27. i.fa.fa-magic
  28. | {{_ 'cardsReportTitle'}}
  29. .main-body
  30. if loading.get
  31. +spinner
  32. else if showBrokenCardsReport.get
  33. +brokenCardsReport
  34. else if showFilesReport.get
  35. +filesReport
  36. else if showRulesReport.get
  37. +rulesReport
  38. else if showBoardsReport.get
  39. +boardsReport
  40. else if showCardsReport.get
  41. +cardsReport
  42. template(name="brokenCardsReport")
  43. .global-search-results-list-wrapper
  44. h1 {{_ 'broken-cards'}}
  45. if resultsCount
  46. +resultsPaged(this)
  47. else
  48. div {{_ 'no-results' }}
  49. template(name="rulesReport")
  50. h1 {{_ 'rulesReportTitle'}}
  51. if resultsCount
  52. table
  53. tr
  54. th Rule Title
  55. th Board Title
  56. th actionType
  57. th activityType
  58. each rule in results
  59. tr
  60. td {{ rule.title }}
  61. td {{ rule.boardTitle }}
  62. td {{ rule.action.actionType }}
  63. td {{ rule.trigger.activityType }}
  64. else
  65. div {{_ 'no-results' }}
  66. template(name="filesReport")
  67. h1 {{_ 'filesReportTitle'}}
  68. if resultsCount
  69. table
  70. tr
  71. th Filename
  72. th.right Size (kB)
  73. th MIME Type
  74. th Attachment ID
  75. th Board ID
  76. th Card ID
  77. each att in results
  78. tr
  79. td {{ att.name }}
  80. td.right {{ fileSize att.size }}
  81. td {{ att.type }}
  82. td {{ att._id }}
  83. td {{ att.meta.boardId }}
  84. td {{ att.meta.cardId }}
  85. else
  86. div {{_ 'no-results' }}
  87. template(name="cardsReport")
  88. h1 {{_ 'cardsReportTitle'}}
  89. if resultsCount
  90. table.table
  91. tr
  92. th Card Title
  93. th Board
  94. th Swimlane
  95. th List
  96. th Members
  97. th Assignees
  98. each card in results
  99. tr
  100. td {{abbreviate card.title }}
  101. td {{abbreviate card.board.title }}
  102. td {{abbreviate card.swimlane.title }}
  103. td {{abbreviate card.list.title }}
  104. td {{userNames card.members }}
  105. td {{userNames card.assignees }}
  106. else
  107. div {{_ 'no-results' }}
  108. template(name="boardsReport")
  109. h1 {{_ 'boardsReportTitle'}}
  110. if resultsCount
  111. table.table
  112. tr
  113. th Title
  114. th Id
  115. th Permission
  116. th Archived?
  117. th Members
  118. th Organizations
  119. th Teams
  120. each board in results
  121. tr
  122. td {{abbreviate board.title }}
  123. td {{abbreviate board._id }}
  124. td {{ board.permission }}
  125. td
  126. = yesOrNo(board.archived)
  127. td {{userNames board.members }}
  128. else
  129. div {{_ 'no-results' }}