peopleBody.jade 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. template(name="people")
  2. .setting-content
  3. unless currentUser.isAdmin
  4. | {{_ 'error-notAuthorized'}}
  5. else
  6. .content-title
  7. span {{_ 'people'}}
  8. .content-body
  9. .side-menu
  10. ul
  11. li.active
  12. a.js-setting-menu(data-id="people-setting") {{_ 'people'}}
  13. .main-body
  14. if loading.get
  15. +spinner
  16. else if people.get
  17. +peopleGeneral
  18. template(name="peopleGeneral")
  19. table
  20. tbody
  21. tr
  22. th {{_ 'username'}}
  23. th {{_ 'fullname'}}
  24. th {{_ 'admin'}}
  25. th {{_ 'email'}}
  26. th {{_ 'verified'}}
  27. th {{_ 'createdAt'}}
  28. th {{_ 'active'}}
  29. th
  30. each user in peopleList
  31. +peopleRow(userId=user._id)
  32. template(name="peopleRow")
  33. tr
  34. td.username {{ userData.username }}
  35. td {{ userData.profile.fullname }}
  36. td
  37. if userData.isAdmin
  38. | {{_ 'yes'}}
  39. else
  40. | {{_ 'no'}}
  41. td {{ userData.emails.[0].address }}
  42. td
  43. if userData.emails.[0].verified
  44. | {{_ 'yes'}}
  45. else
  46. | {{_ 'no'}}
  47. td {{ moment userData.createdAt 'LLL' }}
  48. td
  49. if userData.loginDisabled
  50. | {{_ 'no'}}
  51. else
  52. | {{_ 'yes'}}
  53. td
  54. a.edit-user
  55. | {{_ 'edit'}}
  56. template(name="editUserPopup")
  57. form
  58. label.hide.userId(type="text" value=user._id)
  59. label
  60. | {{_ 'fullname'}}
  61. input.js-profile-fullname(type="text" value=user.profile.fullname autofocus)
  62. label
  63. | {{_ 'username'}}
  64. span.error.hide.username-taken
  65. | {{_ 'error-username-taken'}}
  66. input.js-profile-username(type="text" value=user.username)
  67. label
  68. | {{_ 'email'}}
  69. span.error.hide.email-taken
  70. | {{_ 'error-email-taken'}}
  71. input.js-profile-email(type="email" value="{{user.emails.[0].address}}")
  72. label
  73. | {{_ 'admin'}}
  74. select.select-role.js-profile-isadmin
  75. option(value="false") {{_ 'no'}}
  76. option(value="true" selected="{{user.isAdmin}}") {{_ 'yes'}}
  77. label
  78. | {{_ 'active'}}
  79. select.select-active.js-profile-isactive
  80. option(value="false") {{_ 'yes'}}
  81. option(value="true" selected="{{user.loginDisabled}}") {{_ 'no'}}
  82. hr
  83. label
  84. | {{_ 'password'}}
  85. input.js-profile-password(type="password")
  86. input.primary.wide(type="submit" value="{{_ 'save'}}")