sidebar.jade 4.3 KB

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