sidebar.jade 3.5 KB

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