boardsList.jade 6.8 KB

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