From 162d76206e7a044c22aae3b94e2f779504ce893b Mon Sep 17 00:00:00 2001 From: rockstardev Date: Sat, 7 Jul 2018 10:38:07 -0500 Subject: [PATCH] Handling unlikely state transition from paid to invalid Ref: https://github.com/btcpayserver/btcpayserver/issues/216 --- BTCPayServer/wwwroot/checkout/js/core.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/BTCPayServer/wwwroot/checkout/js/core.js b/BTCPayServer/wwwroot/checkout/js/core.js index 9feefed82..1e5f2d225 100644 --- a/BTCPayServer/wwwroot/checkout/js/core.js +++ b/BTCPayServer/wwwroot/checkout/js/core.js @@ -30,6 +30,7 @@ function onDataCallback(jsonData) { newStatus === "paid") { if ($(".modal-dialog").hasClass("expired")) { $(".modal-dialog").removeClass("expired"); + $("#expired").removeClass("active"); } $(".modal-dialog").addClass("paid"); @@ -39,6 +40,11 @@ function onDataCallback(jsonData) { } if (newStatus === "expired" || newStatus === "invalid") { //TODO: different state if the invoice is invalid (failed to confirm after timeout) + if ($(".modal-dialog").hasClass("paid")) { + $(".modal-dialog").removeClass("paid"); + $("#paid").removeClass("active"); + } + $(".timer-row").removeClass("expiring-soon"); $(".timer-row__spinner").html(""); $("#emailAddressView").removeClass("active");