boardsList.jade 6.9 KB

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