add some user delete functionalty
Build Images and Deploy / Update-PROD-Stack (push) Successful in 29s

This commit is contained in:
2026-03-20 12:33:15 -04:00
parent 953c836cce
commit 051e35c581
5 changed files with 56 additions and 1 deletions
+5
View File
@@ -77,6 +77,7 @@
<td><a href="/player/<%= u.username %>"><%= u.username %></a></td>
<td><%= u.is_organizer ? 'Organizer' : 'Player' %></td>
<td>
<div style="display: flex; gap: 0.5rem; flex-wrap: wrap;">
<% if (u.is_organizer) { %>
<form method="POST" action="/admin/users/<%= u.id %>/role" style="margin:0;">
<input type="hidden" name="role" value="player">
@@ -88,6 +89,10 @@
<button type="submit" class="btn btn-sm btn-success">Make Organizer</button>
</form>
<% } %>
<form method="POST" action="/admin/users/<%= u.id %>/delete" style="margin:0;">
<button type="submit" class="btn btn-sm btn-danger" onclick="return confirm('Permanently delete the account &quot;<%= u.username %>&quot;? Their data will be anonymized.')">Delete</button>
</form>
</div>
</td>
</tr>
<% }); } %>
+8
View File
@@ -107,6 +107,14 @@
<button type="submit" class="btn btn-primary btn-sm">Change Password</button>
</form>
</div>
<div class="card" style="border: 2px solid var(--danger); margin-top: 1.5rem;">
<div class="card-header" style="color: var(--danger);">Delete Account</div>
<p style="color: var(--muted); font-size: 0.9rem;">Permanently delete your account. Your scan history will be anonymized but preserved in leaderboards. This cannot be undone.</p>
<form method="POST" action="/player/<%= profile.username %>/delete" onsubmit="return confirm('Are you sure you want to permanently delete your account? This cannot be undone.')">
<button type="submit" class="btn btn-danger">Delete My Account</button>
</form>
</div>
<% } %>
</div>