June 25 - Optimize codes
This commit is contained in:
@@ -31,8 +31,8 @@
|
||||
<td><span class="badge badge-{{ 'success' if u.is_active else 'danger' }}">{{ 'Yes' if u.is_active else 'No' }}</span></td>
|
||||
<td class="text-muted">{{ u.created_at.strftime('%Y-%m-%d') if u.created_at else '—' }}</td>
|
||||
<td class="actions">
|
||||
<button class="btn btn-ghost btn-sm"
|
||||
onclick='openEditUser({{ u|tojson }})'>✎ Edit</button>
|
||||
<button class="btn btn-ghost btn-sm js-edit-user"
|
||||
data-user="{{ u|tojson|e }}">✎ Edit</button>
|
||||
{% if u.email %}
|
||||
<button class="btn btn-ghost btn-sm js-send-reset"
|
||||
data-id="{{ u.id }}" data-username="{{ u.username }}" data-email="{{ u.email }}"
|
||||
@@ -170,6 +170,13 @@ document.querySelectorAll('.js-delete-user').forEach(function(btn) {
|
||||
});
|
||||
});
|
||||
|
||||
/* Edit user — data-user attribute avoids single-quote apostrophe breakage */
|
||||
document.querySelectorAll('.js-edit-user').forEach(function(btn) {
|
||||
btn.addEventListener('click', function() {
|
||||
openEditUser(JSON.parse(btn.dataset.user));
|
||||
});
|
||||
});
|
||||
|
||||
function openEditUser(u) {
|
||||
document.getElementById('edit-username').value = u.username;
|
||||
document.getElementById('edit-full-name').value = u.full_name || '';
|
||||
|
||||
Reference in New Issue
Block a user