From dc7f96c6da68f53b26e73f52d8383d47e2b38f27 Mon Sep 17 00:00:00 2001 From: "nicolas.dorier" Date: Sun, 17 Dec 2017 02:07:11 +0900 Subject: [PATCH] Show a modal when node is synching --- BTCPayServer/Views/Shared/_Layout.cshtml | 79 +++++++++++++++++++++--- 1 file changed, 69 insertions(+), 10 deletions(-) diff --git a/BTCPayServer/Views/Shared/_Layout.cshtml b/BTCPayServer/Views/Shared/_Layout.cshtml index 2cad7d31d..173e96f92 100644 --- a/BTCPayServer/Views/Shared/_Layout.cshtml +++ b/BTCPayServer/Views/Shared/_Layout.cshtml @@ -2,6 +2,18 @@ @inject UserManager UserManager @inject RoleManager RoleManager @inject BTCPayServer.Services.BTCPayServerEnvironment env +@inject BTCPayServer.NBXplorerWaiterAccessor waiter + +@{ + var waiterState = waiter.Instance.State; + var lastStatus = waiter.Instance.LastStatus; + + var synching = waiterState == NBXplorerState.Synching && + lastStatus.NodeBlocks.HasValue && + lastStatus.NodeHeaders.HasValue && + lastStatus.VerificationProgress.HasValue; + var verificationProgress = lastStatus.VerificationProgress.HasValue ? lastStatus.VerificationProgress.Value * 100 : 0.0; +} @@ -79,31 +91,61 @@ @RenderBody() - - + } + @if(synching) + { + + + }