boardsList.jade 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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.AllBoardBtns
  17. div.AllBoardButtonsContainer
  18. if userHasOrgsOrTeams
  19. i.fa.fa-filter
  20. input#filterBtn(type="button" value="{{_ 'filter'}}")
  21. input#resetBtn(type="button" value="{{_ 'filter-clear'}}")
  22. ul.board-list.clearfix.js-boards
  23. li.js-add-board
  24. a.board-list-item.label(title="{{_ 'add-board'}}")
  25. | {{_ 'add-board'}}
  26. each boards
  27. li(class="{{_id}}" class="{{#if isStarred}}starred{{/if}}" class=colorClass).js-board
  28. if isInvited
  29. .board-list-item
  30. span.details
  31. span.board-list-item-name= title
  32. i.fa.js-star-board(
  33. class="fa-star{{#if isStarred}} is-star-active{{else}}-o{{/if}}"
  34. title="{{_ 'star-board-title'}}")
  35. p.board-list-item-desc {{_ 'just-invited'}}
  36. button.js-accept-invite.primary {{_ 'accept'}}
  37. button.js-decline-invite {{_ 'decline'}}
  38. else
  39. if $eq type "template-container"
  40. a.js-open-board.template-container.board-list-item(href="{{pathFor 'board' id=_id slug=slug}}")
  41. span.details
  42. span.board-list-item-name(title="{{_ 'template-container'}}")
  43. +viewer
  44. = title
  45. i.fa.js-star-board(
  46. class="fa-star{{#if isStarred}} is-star-active{{else}}-o{{/if}}"
  47. title="{{_ 'star-board-title'}}")
  48. p.board-list-item-desc
  49. +viewer
  50. = description
  51. if hasSpentTimeCards
  52. i.fa.js-has-spenttime-cards(
  53. class="fa-circle{{#if hasOvertimeCards}} has-overtime-card-active{{else}} no-overtime-card-active{{/if}}"
  54. title="{{#if hasOvertimeCards}}{{_ 'has-overtime-cards'}}{{else}}{{_ 'has-spenttime-cards'}}{{/if}}")
  55. if isMiniScreenOrShowDesktopDragHandles
  56. i.fa.board-handle(
  57. class="fa-arrows"
  58. title="{{_ 'Drag board'}}")
  59. else
  60. if isSandstorm
  61. i.fa.js-clone-board(
  62. class="fa-clone"
  63. title="{{_ 'duplicate-board'}}")
  64. i.fa.js-archive-board(
  65. class="fa-archive"
  66. title="{{_ 'archive-board'}}")
  67. else if isAdministrable
  68. i.fa.js-clone-board(
  69. class="fa-clone"
  70. title="{{_ 'duplicate-board'}}")
  71. i.fa.js-archive-board(
  72. class="fa-archive"
  73. title="{{_ 'archive-board'}}")
  74. else if currentUser.isAdmin
  75. i.fa.js-clone-board(
  76. class="fa-clone"
  77. title="{{_ 'duplicate-board'}}")
  78. i.fa.js-archive-board(
  79. class="fa-archive"
  80. title="{{_ 'archive-board'}}")
  81. else
  82. a.js-open-board.board-list-item(href="{{pathFor 'board' id=_id slug=slug}}")
  83. span.details
  84. span.board-list-item-name(title="{{_ 'board-drag-drop-reorder-or-click-open'}}")
  85. +viewer
  86. = title
  87. i.fa.js-star-board(
  88. class="fa-star{{#if isStarred}} is-star-active{{else}}-o{{/if}}"
  89. title="{{_ 'star-board-title'}}")
  90. p.board-list-item-desc
  91. +viewer
  92. = description
  93. if hasSpentTimeCards
  94. i.fa.js-has-spenttime-cards(
  95. class="fa-circle{{#if hasOvertimeCards}} has-overtime-card-active{{else}} no-overtime-card-active{{/if}}"
  96. title="{{#if hasOvertimeCards}}{{_ 'has-overtime-cards'}}{{else}}{{_ 'has-spenttime-cards'}}{{/if}}")
  97. if isMiniScreenOrShowDesktopDragHandles
  98. i.fa.board-handle(
  99. class="fa-arrows"
  100. title="{{_ 'Drag board'}}")
  101. else
  102. if isSandstorm
  103. i.fa.js-clone-board(
  104. class="fa-clone"
  105. title="{{_ 'duplicate-board'}}")
  106. i.fa.js-archive-board(
  107. class="fa-archive"
  108. title="{{_ 'archive-board'}}")
  109. else if isAdministrable
  110. i.fa.js-clone-board(
  111. class="fa-clone"
  112. title="{{_ 'duplicate-board'}}")
  113. i.fa.js-archive-board(
  114. class="fa-archive"
  115. title="{{_ 'archive-board'}}")
  116. else if currentUser.isAdmin
  117. i.fa.js-clone-board(
  118. class="fa-clone"
  119. title="{{_ 'duplicate-board'}}")
  120. i.fa.js-archive-board(
  121. class="fa-archive"
  122. title="{{_ 'archive-board'}}")
  123. template(name="boardListHeaderBar")
  124. h1 {{_ title }}
  125. //.board-header-btns.right
  126. // a.board-header-btn.js-open-archived-board
  127. // i.fa.fa-archive
  128. // span {{_ 'archives'}}
  129. // a.board-header-btn(href="{{pathFor 'board' id=templatesBoardId slug=templatesBoardSlug}}")
  130. // i.fa.fa-clone
  131. // span {{_ 'templates'}}