userAvatar.jade 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. template(name="userAvatar")
  2. a.member(class="js-{{#if assignee}}assignee{{else}}member{{/if}}" title="{{userData.profile.fullname}} ({{userData.username}}) {{_ memberType}}")
  3. if userData.profile.avatarUrl
  4. img.avatar.avatar-image(src="{{userData.profile.avatarUrl}}")
  5. else
  6. +userAvatarInitials(userId=userData._id)
  7. if showStatus
  8. span.member-presence-status(class=presenceStatusClassName)
  9. span.member-type(class=memberType)
  10. unless isSandstorm
  11. if showEdit
  12. if $eq currentUser._id userData._id
  13. a.edit-avatar.js-change-avatar
  14. i.fa.fa-pencil
  15. template(name="userAvatarInitials")
  16. svg.avatar.avatar-initials(viewBox="0 0 {{viewPortWidth}} 15")
  17. text(x="50%" y="13" text-anchor="middle")= initials
  18. template(name="orgAvatar")
  19. a.member.orgOrTeamMember(class="js-member" title="{{orgData.orgDisplayName}}")
  20. +boardOrgName(orgId=orgData._id)
  21. template(name="boardOrgRow")
  22. tr
  23. if orgData.orgIsActive
  24. td <s>{{ orgData.orgDisplayName }}</s>
  25. else
  26. td {{ orgData.orgDisplayName }}
  27. td
  28. if currentUser.isBoardAdmin
  29. a.member.orgOrTeamMember.add-member.js-manage-board-removeOrg(title="{{_ 'remove-from-board'}}")
  30. i.removeTeamFaMinus.fa.fa-minus
  31. .divaddfaplusminus
  32. | {{_ 'remove-btn'}}
  33. template(name="boardTeamRow")
  34. tr
  35. if teamData.teamIsActive
  36. td <s>{{ teamData.teamDisplayName }}</s>
  37. else
  38. td {{ teamData.teamDisplayName }}
  39. td
  40. if currentUser.isBoardAdmin
  41. a.member.orgOrTeamMember.add-member.js-manage-board-removeTeam(title="{{_ 'remove-from-board'}}")
  42. i.removeTeamFaMinus.fa.fa-minus
  43. .divaddfaplusminus
  44. | {{_ 'remove-btn'}}
  45. template(name="boardOrgName")
  46. svg.avatar.avatar-initials(viewBox="0 0 {{orgViewPortWidth}} 15")
  47. text(x="50%" y="13" text-anchor="middle")= orgName
  48. template(name="teamAvatar")
  49. a.member.orgOrTeamMember(class="js-member" title="{{teamData.teamDisplayName}}")
  50. +boardTeamName(orgId=orgData._id)
  51. template(name="boardTeamName")
  52. svg.avatar.avatar-initials(viewBox="0 0 {{teamViewPortWidth}} 15")
  53. text(x="50%" y="13" text-anchor="middle")= teamName
  54. template(name="userPopup")
  55. .board-member-menu
  56. .mini-profile-info
  57. +userAvatar(userId=user._id)
  58. .info
  59. h3= user.profile.fullname
  60. p.quiet @{{ user.username }}
  61. template(name="memberName")
  62. if showBoth
  63. = user.profile.fullname
  64. | ({{ user.username }})
  65. else if user.profile.fullname
  66. = user.profile.fullname
  67. else
  68. = user.username
  69. template(name="changeAvatarPopup")
  70. if error.get
  71. .warning {{_ error.get}}
  72. ul.pop-over-list
  73. each uploadedAvatars
  74. li: a.js-select-avatar
  75. .member
  76. img.avatar.avatar-image(src="{{link}}?auth=false&brokenIsFine=true")
  77. | {{_ 'uploaded-avatar'}}
  78. if isSelected
  79. i.fa.fa-check
  80. p.sub-name
  81. unless isSelected
  82. a.js-delete-avatar {{_ 'delete'}}
  83. | -
  84. = name
  85. li: a.js-select-initials
  86. .member
  87. +userAvatarInitials(userId=currentUser._id)
  88. | {{_ 'initials' }}
  89. if noAvatarUrl
  90. i.fa.fa-check
  91. p.sub-name {{_ 'default-avatar'}}
  92. input.hide.js-upload-avatar-input(accept="image/*;capture=camera" type="file")
  93. if Meteor.settings.public.avatarsUploadMaxSize
  94. | {{_ 'max-avatar-filesize'}} {{Meteor.settings.public.avatarsUploadMaxSize}}
  95. br
  96. if Meteor.settings.public.avatarsUploadMimeTypes
  97. | {{_ 'allowed-avatar-filetypes'}} {{Meteor.settings.public.avatarsUploadMimeTypes}}
  98. br
  99. | {{_ 'invalid-file'}}
  100. button.full.js-upload-avatar
  101. i.fa.fa-upload
  102. | {{_ 'upload-avatar'}}
  103. template(name="cardMemberPopup")
  104. .board-member-menu
  105. .mini-profile-info
  106. +userAvatar(userId=user._id showEdit=true)
  107. .info
  108. h3= user.profile.fullname
  109. p.quiet @{{ user.username }}
  110. ul.pop-over-list
  111. unless noRemove
  112. if currentUser.isNotCommentOnly
  113. if currentUser.isNotWorker
  114. li: a.js-remove-member {{_ 'remove-member-from-card'}}
  115. if $eq currentUser._id user._id
  116. with currentUser
  117. li: a.js-edit-profile {{_ 'edit-profile'}}