boardsList.jade 6.3 KB

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