feat: Add password editing to user modal

This commit is contained in:
ReturnFI
2025-11-05 20:14:44 +00:00
parent 4d33dc9c12
commit b898db944e
6 changed files with 89 additions and 24 deletions

View File

@ -48,7 +48,8 @@
data-reset-user-url-template="{{ url_for('reset_user_api', username='U') }}"
data-user-uri-url-template="{{ url_for('show_user_uri_api', username='U') }}"
data-bulk-uri-url="{{ url_for('show_multiple_user_uris_api') }}"
data-users-base-url="{{ url_for('users') }}">
data-users-base-url="{{ url_for('users') }}"
data-get-user-url-template="{{ url_for('get_user_api', username='U') }}">
<div class="container-fluid">
<div class="card">
<div class="card-header">
@ -177,7 +178,7 @@
<i class="fas fa-times-circle text-danger"></i>
{% endif %}
</td>
<td class="d-none d-md-table-cell note-cell" data-note="{{ user.note or '' }}">
<td class="d-none d-md-table-cell note-cell">
{% if user.note %}
<span title="{{ user.note }}">{{ user.note | truncate(20, True) }}</span>
{% endif %}
@ -511,6 +512,24 @@
<input type="text" class="form-control" id="editUsername" readonly>
</div>
</div>
<div class="form-group">
<label for="editPassword">Password
<i class="fas fa-info-circle text-muted ml-1"
data-toggle="tooltip"
data-placement="top"
title="Changing the password disconnects the user and invalidates all existing configuration and subscription links. New links must be shared with the user to restore access.">
</i>
</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fas fa-key"></i></span>
</div>
<input type="text" class="form-control" id="editPassword" name="new_password" placeholder="Leave empty to keep current password">
<div class="input-group-append">
<button class="btn btn-outline-secondary" type="button" id="generatePasswordBtn"><i class="fas fa-sync-alt"></i></button>
</div>
</div>
</div>
<div class="form-group">
<label for="editTrafficLimit">Traffic Limit (GB)</label>
<div class="input-group">