Revision 57661
Added by Michele Artini over 4 years ago
users.html | ||
---|---|---|
4 | 4 |
<table class="table table-sm table-hover col-sm-12 col-md-10 col-lg-8"> |
5 | 5 |
<thead class="thead-light"> |
6 | 6 |
<tr class="d-flex"> |
7 |
<th class="col-5">User</th>
|
|
7 |
<th class="col-4">User</th>
|
|
8 | 8 |
<th class="col-1 text-center">Enabled</th> |
9 |
<th class="col-1 text-center">Is admin</th> |
|
9 |
<th class="col-1 text-center">Super Admin</th> |
|
10 |
<th class="col-1 text-center">National Admin</th> |
|
10 | 11 |
<th class="col-3">Countries</th> |
11 | 12 |
<th class="col-2"></th> |
12 | 13 |
</tr> |
13 | 14 |
</thead> |
14 | 15 |
<tbody> |
15 | 16 |
<tr ng-repeat="u in users" class="d-flex"> |
16 |
<th class="col-5" ng-class="{'text-secondary': !u.valid}">{{u.email}}</th>
|
|
17 |
<th class="col-4" ng-class="{'text-secondary': !u.valid}">{{u.email}}</th>
|
|
17 | 18 |
<td class="col-1 text-center text-success"> |
18 | 19 |
<i class="fa fa-check-circle" ng-if="u.valid"></i> |
20 |
<span class="text-warning" ng-if="u.role == 'PENDING'">not configured</span> |
|
21 |
<span class="text-danger" ng-if="!u.valid && (u.role != 'PENDING')">disabled</span> |
|
19 | 22 |
</td> |
20 | 23 |
<td class="col-1 text-center"> |
21 |
<i class="fa fa-check-circle" ng-if="u.role == 'SUPERUSER'"></i>
|
|
24 |
<i class="fa fa-check-circle" ng-if="u.role == 'ADMIN'"></i>
|
|
22 | 25 |
</td> |
26 |
<td class="col-1 text-center"> |
|
27 |
<i class="fa fa-check-circle" ng-if="u.role == 'NATIONAL_ADMIN'"></i> |
|
28 |
</td> |
|
23 | 29 |
<td class="col-3"> |
24 |
<span ng-if="u.role == 'USER'">
|
|
30 |
<span ng-if="(u.role != 'ADMIN')">
|
|
25 | 31 |
<img ng-src="resources/images/flags/{{c}}.gif" title="{{c}}" class="mr-1" ng-repeat="c in u.countries" /> |
26 | 32 |
<span class="text-warning" ng-if="u.countries.length == 0"><i class="fa fa-exclamation-triangle"></i> no countries</span> |
27 | 33 |
</span> |
28 |
<span class="text-muted" ng-if="u.role == 'SUPERUSER'">All countries</span> |
|
29 |
<span class="text-warning" ng-if="u.role == 'PENDING'">not configured</span> |
|
34 |
<span class="text-muted" ng-if="u.role == 'ADMIN'">All countries</span> |
|
30 | 35 |
</td> |
31 | 36 |
<td class="col-2 text-right"> |
32 | 37 |
<a href="mailto:{{u.email}}" class="btn btn-sm btn-outline-info"><i class="fa fa-at"></i></a> |
... | ... | |
59 | 64 |
</div> |
60 | 65 |
</div> |
61 | 66 |
</div> |
62 |
<div class="form-group row" ng-if="currentUser.valid"> |
|
67 |
<div class="form-group row" ng-if="superAdminMode && currentUser.valid">
|
|
63 | 68 |
<label class="col-sm-2 col-form-label">Role</label> |
64 | 69 |
<div class="col-sm-10"> |
65 | 70 |
<div class="form-check form-check-inline"> |
... | ... | |
67 | 72 |
<label class="form-check-label">USER</label> |
68 | 73 |
</div> |
69 | 74 |
<div class="form-check form-check-inline"> |
70 |
<input class="form-check-input" type="radio" value="SUPERUSER" ng-model="currentUser.role">
|
|
71 |
<label class="form-check-label">SUPERUSER</label>
|
|
75 |
<input class="form-check-input" type="radio" value="NATIONAL_ADMIN" ng-model="currentUser.role">
|
|
76 |
<label class="form-check-label">NATIONAL ADMIN</label>
|
|
72 | 77 |
</div> |
78 |
<div class="form-check form-check-inline"> |
|
79 |
<input class="form-check-input" type="radio" value="ADMIN" ng-model="currentUser.role"> |
|
80 |
<label class="form-check-label">SUPER ADMIN</label> |
|
81 |
</div> |
|
73 | 82 |
</div> |
74 | 83 |
</div> |
75 | 84 |
|
76 |
<div class="card mb-3" ng-if="currentUser.valid && currentUser.role == 'USER'">
|
|
85 |
<div class="card mb-3" ng-if="currentUser.valid && ((currentUser.role == 'USER') || (currentUser.role == 'NATIONAL_ADMIN'))">
|
|
77 | 86 |
<div class="card-header bg-primary text-white py-1">Countries</div> |
78 | 87 |
<div class="card-body"> |
79 | 88 |
<div class="form-group row"> |
80 |
<div class="col-sm-2" ng-repeat="c in vocs.countries">
|
|
89 |
<div class="col-xs-6 col-sm-3 col-md-2 col-lg-1" ng-repeat="c in vocs.countries">
|
|
81 | 90 |
<div class="form-check form-check-inline"> |
82 | 91 |
<input class="form-check-input" type="checkbox" checklist-model="currentUser.countries" checklist-value="c"/> |
83 | 92 |
<label class="form-check-label">{{c}}</label> |
Also available in: Unified diff
national admin management