sidebar.jade 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. template(name="sidebar")
  2. .board-sidebar.sidebar(class="{{#if isOpen}}is-open{{/if}}")
  3. a.sidebar-tongue.js-toggle-sidebar(
  4. class="{{#if isTongueHidden}}is-hidden{{/if}}",
  5. title="{{showTongueTitle}}")
  6. i.fa.fa-angle-left
  7. .sidebar-shadow
  8. .sidebar-content.sidebar-shortcuts
  9. a.board-header-btn.js-shortcuts
  10. i.fa.fa-keyboard-o
  11. span {{_ 'keyboard-shortcuts' }}
  12. .sidebar-content.js-board-sidebar-content.js-perfect-scrollbar
  13. a.hide-btn.js-hide-sidebar
  14. i.fa.fa-angle-right
  15. unless isDefaultView
  16. h2
  17. a.fa.fa-chevron-left.js-back-home
  18. = getViewTitle
  19. +Template.dynamic(template=getViewTemplate)
  20. template(name='homeSidebar')
  21. +membersWidget
  22. hr
  23. +labelsWidget
  24. hr
  25. h3
  26. i.fa.fa-comments-o
  27. | {{_ 'activities'}}
  28. +activities(mode="board")
  29. template(name="membersWidget")
  30. .board-widget.board-widget-members
  31. h3
  32. i.fa.fa-user
  33. | {{_ 'members'}}
  34. .board-widget-content
  35. each currentBoard.activeMembers
  36. +userAvatar(userId=this.userId showStatus=true)
  37. if isSandstorm
  38. if currentUser.isBoardMember
  39. a.member.add-member.sandstorm-powerbox-request-identity
  40. i.fa.fa-plus
  41. else if currentUser.isBoardAdmin
  42. a.member.add-member.js-manage-board-members
  43. i.fa.fa-plus
  44. .clearfix
  45. if isInvited
  46. hr
  47. p
  48. i.fa.fa-exclamation-circle
  49. | {{_ 'just-invited'}}
  50. button.js-member-invite-accept.primary {{_ 'accept'}}
  51. button.js-member-invite-decline {{_ 'decline'}}
  52. template(name="labelsWidget")
  53. .board-widget.board-widget-labels
  54. h3
  55. i.fa.fa-tags
  56. | {{_ 'labels'}}
  57. .board-widget-content
  58. each currentBoard.labels
  59. a.card-label(class="card-label-{{color}}"
  60. class="{{#if currentUser.isNotCommentOnly}}js-label{{/if}}")
  61. span.card-label-name= name
  62. if currentUser.isBoardAdmin
  63. a.card-label.add-label.js-add-label
  64. i.fa.fa-plus
  65. template(name="memberPopup")
  66. .board-member-menu
  67. .miniprofile-header
  68. +userAvatar(userId=user._id showEdit=true)
  69. .info
  70. h3
  71. .js-profile= user.profile.fullname
  72. p.quiet @#{user.username}
  73. if isInvited
  74. p
  75. i.fa.fa-exclamation-circle
  76. | {{_ 'not-accepted-yet'}}
  77. ul.pop-over-list
  78. li
  79. a.js-filter-member {{_ 'filter-cards'}}
  80. if currentUser.isBoardAdmin
  81. unless isSandstorm
  82. li
  83. a.js-change-role
  84. | {{_ 'change-permissions'}}
  85. span.quiet (#{memberType})
  86. li
  87. if $eq currentUser._id userId
  88. a.js-leave-member {{_ 'leave-board'}}
  89. else
  90. a.js-remove-member {{_ 'remove-from-board'}}
  91. template(name="removeMemberPopup")
  92. p {{_ 'remove-member-pop' name=user.profile.fullname username=user.username boardTitle=board.title}}
  93. button.js-confirm.negate.full(type="submit") {{_ 'remove-member'}}
  94. template(name="addMemberPopup")
  95. .js-search-member
  96. +esInput(index="users")
  97. if loading.get
  98. +spinner
  99. else if error.get
  100. .warning {{_ error.get}}
  101. else
  102. ul.pop-over-list
  103. +esEach(index="users")
  104. li.item.js-member-item(class="{{#if isBoardMember}}disabled{{/if}}")
  105. a.name.js-select-member(title="{{profile.fullname}} ({{username}})")
  106. +userAvatar(userId=_id esSearch=true)
  107. span.full-name
  108. = profile.fullname
  109. | (<span class="username">{{username}}</span>)
  110. if isBoardMember
  111. .quiet ({{_ 'joined'}})
  112. +ifEsIsSearching(index='users')
  113. +spinner
  114. +ifEsHasNoResults(index="users")
  115. .manage-member-section
  116. p.quiet {{_ 'no-results'}}
  117. button.js-email-invite.primary.full {{_ 'email-invite'}}
  118. template(name="changePermissionsPopup")
  119. ul.pop-over-list
  120. li
  121. a(class="{{#if isLastAdmin}}disabled{{else}}js-set-admin{{/if}}")
  122. | {{_ 'admin'}}
  123. if isAdmin
  124. i.fa.fa-check
  125. span.sub-name {{_ 'admin-desc'}}
  126. li
  127. a(class="{{#if isLastAdmin}}disabled{{else}}js-set-normal{{/if}}")
  128. | {{_ 'normal'}}
  129. if isNormal
  130. i.fa.fa-check
  131. span.sub-name {{_ 'normal-desc'}}
  132. li
  133. a(class="{{#if isLastAdmin}}disabled{{else}}js-set-comment-only{{/if}}")
  134. | {{_ 'comment-only'}}
  135. if isCommentOnly
  136. i.fa.fa-check
  137. span.sub-name {{_ 'comment-only-desc'}}
  138. if isLastAdmin
  139. hr
  140. p.quiet.bottom {{_ 'last-admin-desc'}}