-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathuser-information.html
More file actions
135 lines (133 loc) · 5.37 KB
/
Copy pathuser-information.html
File metadata and controls
135 lines (133 loc) · 5.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
{% extends "views/platform-admin/_base_template.html" %}
{% from "components/page-footer.html" import page_footer %}
{% from "components/badge.html" import badge %}
{% block per_page_title %}
{{ _('User information for') }} {{ user.name }}
{% endblock %}
{% block platform_admin_content %}
<div class="grid-row contain-floats mb-12 clear-both contain-floats">
<div class="w-full float-left py-0 px-0 px-gutterHalf box-border">
<h1 class="heading-large">
{{ user.name }}
</h1>
<p>{{ user.email_address }}</p>
<p class="{{ '' if user.mobile_number else 'hint' }}">{{ user.mobile_number or 'No mobile number'}}</p>
<h2 class="heading-medium">{{ _('Default editor') }}</h2>
{% if user.default_editor_is_rte is sameas true %}
{{ badge(_('😎 Rich text editor'), variant='green', testid='default-editor-badge') }}
{% elif user.default_editor_is_rte is sameas false %}
{{ badge(_('😒 Markdown editor'), variant='gray', testid='default-editor-badge') }}
{% else %}
{{ badge(_('Unknown'), variant='yellow', testid='default-editor-badge') }}
{% endif %}
<h2 class="heading-medium">{{ _('Live services') }}</h2>
<nav class="browse-list">
{% if user.live_services %}
<ul>
{% for service in user.live_services %}
<li class="browse-list-item">
<a class="browse-list-hint" href={{url_for('.service_dashboard', service_id=service.id)}}>{{ service.name }}</a>
</li>
{% endfor %}
</ul>
{% else %}
<p class="hint">
{{ _('No live services') }}
</p>
{% endif %}
</nav>
<h2 class="heading-medium">{{ _('Trial services') }}</h2>
<nav class="browse-list">
{% if user.trial_mode_services %}
<ul>
{% for service in user.trial_mode_services %}
<li class="browse-list-item">
<a class="browse-list-hint" href={{url_for('.service_dashboard', service_id=service.id)}}>{{ service.name }}</a>
</li>
{% endfor %}
</ul>
{% else %}
<p class="hint">
{{ _('No services in trial mode') }}
</p>
{% endif %}
</nav>
<h2 class="heading-medium">{{ _('Last sign-in') }}</h2>
{% if not user.logged_in_at %}
<p class="hint">{{ _('This person has never signed in') }}</p>
{% else %}
<p>{{ _('Last signed in') }}
{{ user.logged_in_at|format_delta }}
</p>
{% endif %}
{% if user.failed_login_count > 0 %}
<p style="color:#b10e1e;">
{{ user.failed_login_count }} {{ _('failed sign-in attempts') }}
</p>
{% endif %}
<h2 class="heading-medium">{{ _('Admin tools') }}</h2>
{% if user.state == 'active' %}
<nav class="browse-list">
<ul>
<li class="browse-list-item delete-link">
<a href="{{ url_for('main.archive_user', user_id=user.id) }}">
{{ _('Archive user') }}
</a>
</li>
{% if user.blocked %}
<li class="browse-list-item delete-link">
<a href="{{ url_for('main.unblock_user', user_id=user.id) }}">
{{ _('Unblock user') }}
</a>
</li>
{% else %}
<li class="browse-list-item delete-link">
<a href="{{ url_for('main.block_user', user_id=user.id) }}">
{{ _('Block user') }}
</a>
</li>
{% endif %}
<li class="browse-list-item delete-link">
<a href="{{ url_for('main.reset_password', user_id=user.id) }}">
{{ _('Request a password reset for this user') }}
</a>
</li>
<li class="browse-list-item">
<details>
<summary>{{ _('Change auth type') }}</summary>
{% set current_auth = user.auth_type or '' %}
{% set selected_auth_type = 'sms' if current_auth == 'sms_auth' else 'email' %}
<form method="post" action="{{ url_for('main.update_user_auth_type', user_id=user.id) }}" class="mt-4">
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
<div class="form-group">
<label class="form-label" for="auth_type">
{{ _('Authentication type') }}: {{ current_auth or 'unknown' }}
</label>
<select id="auth_type" name="auth_type" class="form-control">
<option value="sms" {{ 'selected' if selected_auth_type == 'sms' else '' }}>sms</option>
<option value="email" {{ 'selected' if selected_auth_type == 'email' else '' }}>email</option>
</select>
</div>
<button type="submit" class="button">{{ _('Save') }}</button>
</form>
</details>
</li>
</ul>
</nav>
{% elif "_archived_" not in user.email_address %}
<nav>
<ul>
<li class="browse-list-item delete-link">
<a href="{{ url_for('main.archive_user', user_id=user.id) }}">
{{ _('Archive inactive user') }}
</a>
</li>
</ul>
</nav>
{% else %}
{{ _('No actions available for archived users') }}
{% endif %}
<hr>
</div>
</div>
{% endblock %}