boardsList.jade 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. template(name="boardList")
  2. .wrapper
  3. .board-list-header
  4. ul.AllBoardTeamsOrgs
  5. li.AllBoardTeams
  6. if userHasTeams
  7. select.js-AllBoardTeams#jsAllBoardTeams("multiple")
  8. option(value="-1") {{_ 'teams'}} :
  9. each teamsDatas
  10. option(value="{{teamId}}") {{_ teamDisplayName}}
  11. li.AllBoardOrgs
  12. if userHasOrgs
  13. select.js-AllBoardOrgs#jsAllBoardOrgs("multiple")
  14. option(value="-1") {{_ 'organizations'}} :
  15. each orgsDatas
  16. option(value="{{orgId}}") {{orgDisplayName}}
  17. //li.AllBoardTemplates
  18. // if userHasTemplates
  19. // select.js-AllBoardTemplates#jsAllBoardTemplates("multiple")
  20. // option(value="-1") {{_ 'templates'}} :
  21. // each templatesDatas
  22. // option(value="{{templateId}}") {{_ templateDisplayName}}
  23. li.AllBoardBtns
  24. div.AllBoardButtonsContainer
  25. if userHasOrgsOrTeams
  26. i.fa.fa-filter
  27. input#filterBtn(type="button" value="{{_ 'filter'}}")
  28. input#resetBtn(type="button" value="{{_ 'filter-clear'}}")
  29. ul.board-list.clearfix.js-boards(class="{{#if isMiniScreen}}mobile-view{{/if}}")
  30. li.js-add-board
  31. a.board-list-item.label(title="{{_ 'add-board'}}")
  32. | {{_ 'add-board'}}
  33. each boards
  34. li(class="{{_id}}" class="{{#if isStarred}}starred{{/if}}" class=colorClass).js-board
  35. if isInvited
  36. .board-list-item
  37. span.details
  38. span.board-list-item-name= title
  39. i.fa.js-star-board(
  40. class="fa-star{{#if isStarred}} is-star-active{{else}}-o{{/if}}"
  41. title="{{_ 'star-board-title'}}")
  42. p.board-list-item-desc {{_ 'just-invited'}}
  43. button.js-accept-invite.primary {{_ 'accept'}}
  44. button.js-decline-invite {{_ 'decline'}}
  45. else
  46. if $eq type "template-container"
  47. a.js-open-board.template-container.board-list-item(href="{{pathFor 'board' id=_id slug=slug}}")
  48. span.details
  49. span.board-list-item-name(title="{{_ 'template-container'}}")
  50. +viewer
  51. = title
  52. i.fa.js-star-board(
  53. class="fa-star{{#if isStarred}} is-star-active{{else}}-o{{/if}}"
  54. title="{{_ 'star-board-title'}}")
  55. p.board-list-item-desc
  56. +viewer
  57. = description
  58. if hasSpentTimeCards
  59. i.fa.js-has-spenttime-cards(
  60. class="fa-circle{{#if hasOvertimeCards}} has-overtime-card-active{{else}} no-overtime-card-active{{/if}}"
  61. title="{{#if hasOvertimeCards}}{{_ 'has-overtime-cards'}}{{else}}{{_ 'has-spenttime-cards'}}{{/if}}")
  62. i.fa.board-handle(
  63. class="fa-arrows"
  64. title="{{_ 'drag-board'}}")
  65. if isSandstorm
  66. i.fa.js-clone-board(
  67. class="fa-clone"
  68. title="{{_ 'duplicate-board'}}")
  69. i.fa.js-archive-board(
  70. class="fa-archive"
  71. title="{{_ 'archive-board'}}")
  72. else if isAdministrable
  73. i.fa.js-clone-board(
  74. class="fa-clone"
  75. title="{{_ 'duplicate-board'}}")
  76. i.fa.js-archive-board(
  77. class="fa-archive"
  78. title="{{_ 'archive-board'}}")
  79. else if currentUser.isAdmin
  80. i.fa.js-clone-board(
  81. class="fa-clone"
  82. title="{{_ 'duplicate-board'}}")
  83. i.fa.js-archive-board(
  84. class="fa-archive"
  85. title="{{_ 'archive-board'}}")
  86. else
  87. a.js-open-board.board-list-item(href="{{pathFor 'board' id=_id slug=slug}}")
  88. span.details
  89. span.board-list-item-name(title="{{_ 'board-drag-drop-reorder-or-click-open'}}")
  90. +viewer
  91. = title
  92. unless currentSetting.hideBoardMemberList
  93. if allowsBoardMemberList
  94. .minicard-members
  95. each member in boardMembers _id
  96. a.name
  97. +userAvatar(userId=member noRemove=true)
  98. unless currentSetting.hideCardCounterList
  99. if allowsCardCounterList
  100. .minicard-lists.flex.flex-wrap
  101. each list in boardLists _id
  102. .item
  103. | {{ list }}
  104. a.js-star-board(
  105. class="{{#if isStarred}}is-star-active{{else}}is-not-star-active{{/if}}"
  106. title="{{_ 'star-board-title'}}")
  107. | {{#if isStarred}}⭐{{else}}☆{{/if}}
  108. p.board-list-item-desc
  109. +viewer
  110. = description
  111. if hasSpentTimeCards
  112. i.fa.js-has-spenttime-cards(
  113. class="fa-circle{{#if hasOvertimeCards}} has-overtime-card-active{{else}} no-overtime-card-active{{/if}}"
  114. title="{{#if hasOvertimeCards}}{{_ 'has-overtime-cards'}}{{else}}{{_ 'has-spenttime-cards'}}{{/if}}")
  115. i.fa.board-handle(
  116. class="fa-arrows"
  117. title="{{_ 'drag-board'}}")
  118. if isSandstorm
  119. a.js-clone-board(
  120. class="fa-clone"
  121. title="{{_ 'duplicate-board'}}")
  122. | 📋
  123. a.js-archive-board(
  124. class="fa-archive"
  125. title="{{_ 'archive-board'}}")
  126. | 📦
  127. else if isAdministrable
  128. a.js-clone-board(
  129. class="fa-clone"
  130. title="{{_ 'duplicate-board'}}")
  131. | 📋
  132. a.js-archive-board(
  133. class="fa-archive"
  134. title="{{_ 'archive-board'}}")
  135. | 📦
  136. else if currentUser.isAdmin
  137. a.js-clone-board(
  138. class="fa-clone"
  139. title="{{_ 'duplicate-board'}}")
  140. | 📋
  141. a.js-archive-board(
  142. class="fa-archive"
  143. title="{{_ 'archive-board'}}")
  144. | 📦
  145. template(name="boardListHeaderBar")
  146. h1 {{_ title }}
  147. //.board-header-btns.right
  148. // a.board-header-btn.js-open-archived-board
  149. // i.fa.fa-archive
  150. // span {{_ 'archives'}}
  151. // a.board-header-btn(href="{{pathFor 'board' id=templatesBoardId slug=templatesBoardSlug}}")
  152. // i.fa.fa-clone
  153. // span {{_ 'templates'}}