From 393d39ef2ee9845853fb192d81c4d99b7c563378 Mon Sep 17 00:00:00 2001 From: Amir Date: Wed, 8 Oct 2025 15:34:32 +0200 Subject: [PATCH 1/2] Blokiraj Enter Code button na payment page-u dok se validacija ne zavrsi --- backend/core/templates/payment.html | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/backend/core/templates/payment.html b/backend/core/templates/payment.html index 3dc5a75..a220dca 100644 --- a/backend/core/templates/payment.html +++ b/backend/core/templates/payment.html @@ -26,6 +26,8 @@ @@ -42,14 +44,30 @@ document.addEventListener('DOMContentLoaded', function() { const status = document.getElementById('code-status'); const codeError = document.getElementById('code-error'); const backendError = document.getElementById('backend-error'); + const submitBtn = document.getElementById('submit-btn'); + + function disableBtn() { + submitBtn.disabled = true; + submitBtn.classList.add('opacity-50', 'cursor-not-allowed'); + } + + function enableBtn() { + submitBtn.disabled = false; + submitBtn.classList.remove('opacity-50', 'cursor-not-allowed'); + } + + disableBtn(); input.addEventListener('input', function() { status.innerHTML = ''; codeError.innerHTML = ''; if (backendError) backendError.style.display = 'none'; const code = input.value.trim(); - if (code.length === 0) return; - + if (code.length === 0) { + disableBtn(); + return; + }; + disableBtn(); status.innerHTML = ` @@ -68,13 +86,16 @@ document.addEventListener('DOMContentLoaded', function() { status.innerHTML = ''; if (data.valid) { codeError.innerHTML = '✅ Valid code'; + enableBtn(); } else { codeError.innerHTML = '❌ Invalid code'; + disableBtn(); } }) .catch(() => { status.innerHTML = ''; codeError.innerHTML = '❌ Error checking code'; + disableBtn(); }); }); }); -- 2.47.3 From e3fc6cca001b12a13a9056b8cf2f0182d0ea3eb8 Mon Sep 17 00:00:00 2001 From: Amir Date: Wed, 8 Oct 2025 15:36:25 +0200 Subject: [PATCH 2/2] Blokira Enter Code button na payment page-u dok se validacija ne zavrsi --- backend/core/templates/payment.html | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/core/templates/payment.html b/backend/core/templates/payment.html index a220dca..e0dca02 100644 --- a/backend/core/templates/payment.html +++ b/backend/core/templates/payment.html @@ -68,6 +68,7 @@ document.addEventListener('DOMContentLoaded', function() { return; }; disableBtn(); + status.innerHTML = ` -- 2.47.3