From 13cdfa40b520134763dfe5992675f858d9631e9f Mon Sep 17 00:00:00 2001 From: "Shahin M. Shahin" Date: Sat, 20 Jul 2024 09:41:11 +0300 Subject: [PATCH] Allow a user to delete their own account --- server/fishtest/templates/user.mak | 54 +++++++++++++++++++++++++++++- server/fishtest/userdb.py | 18 ++++++---- server/fishtest/views.py | 10 ++++++ 3 files changed, 75 insertions(+), 7 deletions(-) diff --git a/server/fishtest/templates/user.mak b/server/fishtest/templates/user.mak index 1172e4a0e..7a597715c 100644 --- a/server/fishtest/templates/user.mak +++ b/server/fishtest/templates/user.mak @@ -17,7 +17,26 @@ e.target.submit(); }); } + + async function handleDeleteAccount() { + await DOMContentLoaded(); + document.getElementById("password").addEventListener("input", (e) => { + const value = e.target.value; + const deleteAccBtn = document.getElementById("delete_account_btn"); + const saveBtn = document.getElementById("save_btn"); + + if (value) { + deleteAccBtn.removeAttribute("disabled"); + saveBtn.removeAttribute("disabled"); + } else { + deleteAccBtn.setAttribute("disabled", ""); + saveBtn.setAttribute("disabled", ""); + } + }); + } + handleGitHubToken(); + handleDeleteAccount(); % else: