summaryrefslogtreecommitdiff
path: root/views
diff options
from:
to:
context:
space:
mode:
authorGravatar SayaAndy <saya.andy@posteo.com> 2025-10-23 19:32:11 +0700
committerGravatar SayaAndy <saya.andy@posteo.com> 2025-10-23 19:32:11 +0700
commitf101d6a555c6d3453def332f2c230b37ae5c81b4 (patch)
tree53e78a7394c72eb647b09da3bd3e0fe1a74f2d54 /views
parent84c851eeb4c13042a928b6b6334675d126931a38 (diff)
downloadweb-f101d6a555c6d3453def332f2c230b37ae5c81b4.tar.gz
web-f101d6a555c6d3453def332f2c230b37ae5c81b4.zip
fix: disable subscription form if user has no verified email
fix: check properly if the email was already taken
Diffstat (limited to 'views')
-rw-r--r--views/pages/user-page.html8
1 files changed, 8 insertions, 0 deletions
diff --git a/views/pages/user-page.html b/views/pages/user-page.html
index 13eaa0b..7d39825 100644
--- a/views/pages/user-page.html
+++ b/views/pages/user-page.html
@@ -105,7 +105,9 @@ htmx.on("htmx:afterSwap", (e) => {
emailMessage = htmx.find("#email-message");
verificationMessage = htmx.find("#verification-message");
emailForm = htmx.find("#email-form");
+ emailInput = htmx.find("#email-input");
emailVerificationForm = htmx.find("#email-verification-form");
+ subsForm = htmx.find("#subs-form");
tryAgainTimeDiff = parseInt(emailMessage.dataset.strikedEndTime || "0") - new Date().getTime();
verificationWaitingTimeDiff = parseInt(emailMessage.dataset.codeExpiryTime || "0") - new Date().getTime();
@@ -129,6 +131,12 @@ htmx.on("htmx:afterSwap", (e) => {
if ((verificationMessage.dataset.hideVerificationPanel || "false") == "true") {
emailVerificationForm.classList.add("hidden");
}
+
+ if (emailInput.dataset.validatedEmail != "") {
+ subsForm.classList.remove("disabled");
+ } else {
+ subsForm.classList.add("disabled");
+ }
});
function checkIfValidated(elem) {