peopleBody.jade 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 {{_ 'isAdmin'}}
  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. | true
  39. else
  40. | false
  41. td {{ userData.emails.[0].address }}
  42. td
  43. if userData.emails.[0].verified
  44. | true
  45. else
  46. | false
  47. td {{ userData.createdAt }}
  48. td
  49. if userData.active
  50. | true
  51. else
  52. | false
  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. | {{_ 'initials'}}
  69. input.js-profile-initials(type="text" value=user.profile.initials)
  70. label
  71. | {{_ 'email'}}
  72. span.error.hide.email-taken
  73. | {{_ 'error-email-taken'}}
  74. input.js-profile-email(type="email" value="{{user.emails.[0].address}}")
  75. label
  76. | {{_ 'isAdmin'}}
  77. select.select-role.js-profile-isadmin
  78. option(value="false") No
  79. option(value="true" selected="{{user.isAdmin}}") Yes
  80. input.primary.wide(type="submit" value="{{_ 'save'}}")