2
0

userHeader.jade 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. template(name="headerUserBar")
  2. #header-user-bar
  3. a.header-user-bar-name.js-open-header-member-menu(title="{{_ 'memberMenuPopup-title'}}")
  4. .header-user-bar-avatar
  5. +userAvatar(userId=currentUser._id)
  6. unless isMiniScreen
  7. unless isSandstorm
  8. if currentUser.profile.fullname
  9. = currentUser.profile.fullname
  10. else
  11. = currentUser.username
  12. template(name="memberMenuPopup")
  13. ul.pop-over-list
  14. with currentUser
  15. li
  16. a.js-my-cards(href="{{pathFor 'my-cards'}}")
  17. i.fa.fa-list
  18. | {{_ 'my-cards'}}
  19. li
  20. a.js-due-cards(href="{{pathFor 'due-cards'}}")
  21. i.fa.fa-calendar
  22. | {{_ 'dueCards-title'}}
  23. li
  24. a.js-global-search(href="{{pathFor 'global-search'}}")
  25. i.fa.fa-search
  26. | {{_ 'globalSearch-title'}}
  27. li
  28. a(href="{{pathFor 'home'}}")
  29. span.fa.fa-home
  30. | {{_ 'all-boards'}}
  31. li
  32. a(href="{{pathFor 'public'}}")
  33. span.fa.fa-globe
  34. | {{_ 'public'}}
  35. li
  36. a.board-header-btn.js-open-archived-board
  37. i.fa.fa-archive
  38. span {{_ 'archives'}}
  39. unless currentUser.isWorker
  40. ul.pop-over-list
  41. li
  42. a(href="{{pathFor 'board' id=templatesBoardId slug=templatesBoardSlug}}")
  43. i.fa.fa-clone
  44. | {{_ 'templates'}}
  45. if currentUser.isAdmin
  46. li
  47. a.js-go-setting(href="{{pathFor 'setting'}}")
  48. i.fa.fa-lock
  49. | {{_ 'admin-panel'}}
  50. hr
  51. if isSameDomainNameSettingValue
  52. li
  53. a.js-invite-people
  54. i.fa.fa-envelope
  55. | {{_ 'invite-people'}}
  56. if isNotOAuth2AuthenticationMethod
  57. li
  58. a.js-edit-profile
  59. i.fa.fa-user
  60. | {{_ 'edit-profile'}}
  61. li
  62. a.js-change-settings
  63. i.fa.fa-cog
  64. | {{_ 'change-settings'}}
  65. li
  66. a.js-change-avatar
  67. i.fa.fa-picture-o
  68. | {{_ 'edit-avatar'}}
  69. unless isSandstorm
  70. if isNotOAuth2AuthenticationMethod
  71. li
  72. a.js-change-password
  73. i.fa.fa-key
  74. | {{_ 'changePasswordPopup-title'}}
  75. li
  76. a.js-change-language
  77. i.fa.fa-flag
  78. | {{_ 'changeLanguagePopup-title'}}
  79. unless isSandstorm
  80. hr
  81. ul.pop-over-list
  82. li
  83. a.js-logout
  84. i.fa.fa-sign-out
  85. | {{_ 'log-out'}}
  86. template(name="invitePeoplePopup")
  87. ul#registration-setting.setting-detail
  88. li
  89. #invite-people-infos
  90. li
  91. br
  92. li
  93. .invite-people(class="{{#if currentSetting.disableRegistration}}{{else}}hide{{/if}}")
  94. ul
  95. li
  96. .title {{_ 'invite-people'}}
  97. textarea#email-to-invite.wekan-form-control(rows='5', placeholder="{{_ 'email-addresses'}}")
  98. li
  99. .title {{_ 'to-boards'}}
  100. .bg-white
  101. each boards
  102. a.option.flex.js-toggle-board-choose(id= _id)
  103. .materialCheckBox(data-id= _id)
  104. span= title
  105. li
  106. button.js-email-invite.primary {{_ 'invite'}}
  107. template(name="editProfilePopup")
  108. form
  109. label
  110. | {{_ 'fullname'}}
  111. input.js-profile-fullname(type="text" value=profile.fullname autofocus)
  112. label
  113. | {{_ 'username'}}
  114. span.error.hide.username-taken
  115. | {{_ 'error-username-taken'}}
  116. if allowUserNameChange
  117. input.js-profile-username(type="text" value=username)
  118. else
  119. input.js-profile-username(type="text" value=username readonly)
  120. label
  121. | {{_ 'initials'}}
  122. input.js-profile-initials(type="text" value=profile.initials)
  123. label
  124. | {{_ 'email'}}
  125. span.error.hide.email-taken
  126. | {{_ 'error-email-taken'}}
  127. if allowEmailChange
  128. input.js-profile-email(type="email" value="{{emails.[0].address}}")
  129. else
  130. input.js-profile-email(type="email" value="{{emails.[0].address}}" readonly)
  131. div.buttonsContainer
  132. input.primary.wide(type="submit" value="{{_ 'save'}}")
  133. if allowUserDelete
  134. div
  135. input#deleteButton.primary.wide(type="button" value="{{_ 'delete'}}")
  136. template(name="changePasswordPopup")
  137. +atForm(state='changePwd')
  138. template(name="changeLanguagePopup")
  139. ul.pop-over-list
  140. each languages
  141. li(class="{{# if isCurrentLanguage}}active{{/if}}")
  142. a.js-set-language
  143. = name
  144. if isCurrentLanguage
  145. i.fa.fa-check
  146. template(name="changeSettingsPopup")
  147. ul.pop-over-list
  148. //li
  149. // a.js-toggle-desktop-drag-handles
  150. // i.fa.fa-arrows
  151. // | {{_ 'show-desktop-drag-handles'}}
  152. // if isShowDesktopDragHandles
  153. // i.fa.fa-check
  154. unless currentUser.isWorker
  155. li
  156. label.bold.clear
  157. i.fa.fa-sort-numeric-asc
  158. | {{_ 'show-cards-minimum-count'}}
  159. input#show-cards-count-at.inline-input.left(type="number" value="#{showCardsCountAt}" min="-1")
  160. label.bold.clear
  161. i.fa.fa-calendar
  162. | {{_ 'start-day-of-week'}}
  163. select#start-day-of-week.inline-input.left
  164. each day in weekDays startDayOfWeek
  165. if day.isSelected
  166. option(selected="true", value="#{day.value}") #{day.name}
  167. else
  168. option(value="#{day.value}") #{day.name}
  169. label.bold.clear
  170. | {{_ 'card-settings'}}
  171. ul#cards.card-description-rescued
  172. a.flex.js-rescue-card-description(title="{{_ 'rescue-card-description'}}")
  173. b  
  174. #rescue-card-description.materialCheckBox.left(class="{{#if rescueCardDescription}}is-checked{{/if}}", value=rescueCardDescription)
  175. span {{_ 'rescue-card-description'}}
  176. input.js-apply-user-settings.left(type="submit" value="{{_ 'apply'}}")
  177. template(name="userDeletePopup")
  178. unless currentUser.isWorker
  179. p {{_ 'delete-user-confirm-popup'}}
  180. button.js-confirm.negate.full(type="submit") {{_ 'delete'}}