overleaf/services/web/app/views/user_membership/index.pug

90 lines
2.8 KiB
Text
Raw Normal View History

2014-02-12 05:23:40 -05:00
extends ../layout
block content
.content.content-alt
.container
.row
.col-md-10.col-md-offset-1
2018-09-25 09:10:06 -04:00
.card(ng-controller="UserMembershipController")
.page-header
.pull-right(ng-cloak)
2018-09-25 09:10:06 -04:00
small(ng-show="groupSize && selectedUsers.length == 0") !{translate("you_have_added_x_of_group_size_y", {addedUsersSize:"<strong>{{ users.length }}</strong>", groupSize:"<strong>{{ groupSize }}</strong>"})}
a.btn.btn-danger(
href,
ng-show="selectedUsers.length > 0"
ng-click="removeMembers()"
2018-09-25 09:10:06 -04:00
) #{translate(translations.remove)}
h1 #{translate(translations.title)}
.row-spaced-small
ul.list-unstyled.structured-list(
select-all-list,
ng-cloak
)
li.container-fluid
.row
.col-md-5
input.select-all(
select-all,
type="checkbox"
)
2014-08-01 07:34:53 -04:00
span.header #{translate("email")}
.col-md-5
2014-08-01 07:34:53 -04:00
span.header #{translate("name")}
.col-md-2
span.header #{translate("accepted_invite")}
li.container-fluid(
ng-repeat="user in users | orderBy:'email':true",
2018-09-25 09:10:06 -04:00
ng-controller="UserMembershipListItemController"
)
.row
.col-md-5
input.select-item(
select-individual,
type="checkbox",
ng-model="user.selected"
)
span.email {{ user.email }}
.col-md-5
span.name {{ user.first_name }} {{ user.last_name }}
.col-md-2
span.registered
i.fa.fa-check.text-success(ng-show="!user.invite")
i.fa.fa-times(ng-show="user.invite")
li(
ng-if="users.length == 0",
ng-cloak
)
.row
.col-md-12.text-centered
2014-08-01 07:34:53 -04:00
small #{translate("no_members")}
hr
2018-09-25 09:10:06 -04:00
div(ng-if="!groupSize || users.length < groupSize", ng-cloak)
p.small #{translate("add_more_members")}
form.form
.row
.col-xs-6
input.form-control(
name="email",
type="text",
placeholder="jane@example.com, joe@example.com",
ng-model="inputs.emails",
on-enter="addMembers()"
)
.col-xs-4
button.btn.btn-primary(ng-click="addMembers()") #{translate("add")}
2018-09-25 09:10:06 -04:00
.col-xs-2(ng-if="paths.exportMembers", ng-cloak)
a(href=paths.exportMembers) Export CSV
2018-09-25 09:10:06 -04:00
div(ng-if="groupSize && users.length >= groupSize && users.length > 0", ng-cloak)
.row
2018-09-25 09:10:06 -04:00
.col-xs-2.col-xs-offset-10(ng-if="paths.exportMembers", ng-cloak)
a(href=paths.exportMembers) Export CSV
script(type="text/javascript").
window.users = !{JSON.stringify(users)};
2018-09-25 09:10:06 -04:00
window.paths = !{JSON.stringify(paths)};
2018-10-11 13:56:14 -04:00
window.groupSize = #{groupSize || 'null'};