group_admin.pug 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. extends ../layout
  2. block content
  3. .content.content-alt
  4. .container
  5. .row
  6. .col-md-10.col-md-offset-1
  7. .card(ng-controller="SubscriptionGroupMembersController")
  8. .page-header
  9. .pull-right(ng-cloak)
  10. small(ng-show="selectedUsers.length == 0") !{translate("you_have_added_x_of_group_size_y", {addedUsersSize:"<strong>{{ users.length }}</strong>", groupSize:"<strong>{{ groupSize }}</strong>"})}
  11. a.btn.btn-danger(
  12. href,
  13. ng-show="selectedUsers.length > 0"
  14. ng-click="removeMembers()"
  15. ) #{translate("remove_from_group")}
  16. h1 #{translate("group_account")}
  17. .row-spaced-small
  18. ul.list-unstyled.structured-list(
  19. select-all-list,
  20. ng-cloak
  21. )
  22. li.container-fluid
  23. .row
  24. .col-md-5
  25. input.select-all(
  26. select-all,
  27. type="checkbox"
  28. )
  29. span.header #{translate("email")}
  30. .col-md-5
  31. span.header #{translate("name")}
  32. .col-md-2
  33. span.header #{translate("accepted_invite")}
  34. li.container-fluid(
  35. ng-repeat="user in users | orderBy:'email':true",
  36. ng-controller="SubscriptionGroupMemberListItemController"
  37. )
  38. .row
  39. .col-md-5
  40. input.select-item(
  41. select-individual,
  42. type="checkbox",
  43. ng-model="user.selected"
  44. )
  45. span.email {{ user.email }}
  46. .col-md-5
  47. span.name {{ user.first_name }} {{ user.last_name }}
  48. .col-md-2
  49. span.registered
  50. i.fa.fa-check.text-success(ng-show="!user.invite")
  51. i.fa.fa-times(ng-show="user.invite")
  52. li(
  53. ng-if="users.length == 0",
  54. ng-cloak
  55. )
  56. .row
  57. .col-md-12.text-centered
  58. small #{translate("no_members")}
  59. hr
  60. div(ng-if="users.length < groupSize", ng-cloak)
  61. p.small #{translate("add_more_members")}
  62. form.form
  63. .row
  64. .col-xs-6
  65. input.form-control(
  66. name="email",
  67. type="text",
  68. placeholder="jane@example.com, joe@example.com",
  69. ng-model="inputs.emails",
  70. on-enter="addMembers()"
  71. )
  72. .col-xs-4
  73. button.btn.btn-primary(ng-click="addMembers()") #{translate("add")}
  74. .col-xs-2
  75. a(href="/subscription/group/export") Export CSV
  76. div(ng-if="users.length >= groupSize && users.length > 0", ng-cloak)
  77. .row
  78. .col-xs-2.col-xs-offset-10
  79. a(href="/subscription/group/export") Export CSV
  80. script(type="text/javascript").
  81. window.users = !{JSON.stringify(users)};
  82. window.groupSize = #{subscription.membersLimit};