boardsList.jade 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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 isMiniScreenOrShowDesktopDragHandles
  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. if allowsBoardMemberList
  94. .minicard-members
  95. each member in boardMembers _id
  96. a.name
  97. +userAvatar(userId=member noRemove=true)
  98. if allowsCardCounterList
  99. .minicard-lists.flex.flex-wrap
  100. each list in boardLists _id
  101. .item
  102. | {{ list }}
  103. i.fa.js-star-board(
  104. class="fa-star{{#if isStarred}} is-star-active{{else}}-o{{/if}}"
  105. title="{{_ 'star-board-title'}}")
  106. p.board-list-item-desc
  107. +viewer
  108. = description
  109. if hasSpentTimeCards
  110. i.fa.js-has-spenttime-cards(
  111. class="fa-circle{{#if hasOvertimeCards}} has-overtime-card-active{{else}} no-overtime-card-active{{/if}}"
  112. title="{{#if hasOvertimeCards}}{{_ 'has-overtime-cards'}}{{else}}{{_ 'has-spenttime-cards'}}{{/if}}")
  113. if isMiniScreenOrShowDesktopDragHandles
  114. i.fa.board-handle(
  115. class="fa-arrows"
  116. title="{{_ 'Drag board'}}")
  117. else
  118. if isSandstorm
  119. i.fa.js-clone-board(
  120. class="fa-clone"
  121. title="{{_ 'duplicate-board'}}")
  122. i.fa.js-archive-board(
  123. class="fa-archive"
  124. title="{{_ 'archive-board'}}")
  125. else if isAdministrable
  126. i.fa.js-clone-board(
  127. class="fa-clone"
  128. title="{{_ 'duplicate-board'}}")
  129. i.fa.js-archive-board(
  130. class="fa-archive"
  131. title="{{_ 'archive-board'}}")
  132. else if currentUser.isAdmin
  133. i.fa.js-clone-board(
  134. class="fa-clone"
  135. title="{{_ 'duplicate-board'}}")
  136. i.fa.js-archive-board(
  137. class="fa-archive"
  138. title="{{_ 'archive-board'}}")
  139. template(name="boardListHeaderBar")
  140. h1 {{_ title }}
  141. //.board-header-btns.right
  142. // a.board-header-btn.js-open-archived-board
  143. // i.fa.fa-archive
  144. // span {{_ 'archives'}}
  145. // a.board-header-btn(href="{{pathFor 'board' id=templatesBoardId slug=templatesBoardSlug}}")
  146. // i.fa.fa-clone
  147. // span {{_ 'templates'}}