Project

General

Profile

« Previous | Next » 

Revision 57661

national admin management

View differences:

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