mirror of
https://github.com/aljazceru/btcpayserver.git
synced 2025-12-18 14:34:23 +01:00
Plugins: Provide extension points for Lightning setup
This commit is contained in:
committed by
Andrew Camilleri
parent
fa83304697
commit
285a30f67a
@@ -242,7 +242,7 @@ namespace BTCPayServer.Tests
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
Driver.FindElement(By.CssSelector("label[for=\"LightningNodeType-Custom\"]")).Click();
|
Driver.FindElement(By.CssSelector("label[for=\"LightningNodeType-Custom\"]")).Click();
|
||||||
Driver.FindElement(By.Id("ConnectionString")).Clear();
|
Driver.WaitForElement(By.Id("ConnectionString")).Clear();
|
||||||
Driver.FindElement(By.Id("ConnectionString")).SendKeys(connectionString);
|
Driver.FindElement(By.Id("ConnectionString")).SendKeys(connectionString);
|
||||||
if (test)
|
if (test)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -26,14 +26,12 @@
|
|||||||
color: var(--btcpay-warning);
|
color: var(--btcpay-warning);
|
||||||
}
|
}
|
||||||
#save { min-width: 7rem; }
|
#save { min-width: 7rem; }
|
||||||
#InternalSetup, #CustomSetup, #LightningNodeType-Internal, #LightningNodeType-Custom { display: none; }
|
#LightningNodeTypeTablist input { display: none; }
|
||||||
#LightningNodeType-Internal:checked + * + * + * + #InternalSetup,
|
#LightningNodeTypeTablist input:checked + label {
|
||||||
#LightningNodeType-Custom:checked + * + *+ #CustomSetup { display: block; }
|
|
||||||
#LightningNodeType-Internal:checked + label, #LightningNodeType-Custom:checked + label {
|
|
||||||
color: var(--btcpay-white);
|
color: var(--btcpay-white);
|
||||||
background: var(--btcpay-primary);
|
background: var(--btcpay-primary);
|
||||||
}
|
}
|
||||||
label[for="LightningNodeType-Internal"], label[for="LightningNodeType-Custom"] {
|
#LightningNodeTypeTablist label {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: .75rem 2rem;
|
padding: .75rem 2rem;
|
||||||
color: var(--btcpay-primary);
|
color: var(--btcpay-primary);
|
||||||
@@ -41,21 +39,21 @@
|
|||||||
border-radius: 1.5rem;
|
border-radius: 1.5rem;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
#LightningNodeType-Internal[disabled]:checked + label[for="LightningNodeType-Internal"] {
|
#LightningNodeTypeTablist input[disabled]:checked + label {
|
||||||
background: var(--btcpay-secondary);
|
background: var(--btcpay-secondary);
|
||||||
color: var(--btcpay-white);
|
color: var(--btcpay-white);
|
||||||
opacity: .5;
|
opacity: .5;
|
||||||
}
|
}
|
||||||
#LightningNodeType-Internal[disabled] + label[for="LightningNodeType-Internal"] {
|
#LightningNodeTypeTablist input[disabled] + label {
|
||||||
color: var(--btcpay-secondary);
|
color: var(--btcpay-secondary);
|
||||||
opacity: .5;
|
opacity: .5;
|
||||||
}
|
}
|
||||||
#CustomSetup ul {
|
#LightningNodeTypeTabs ul {
|
||||||
list-style: none;
|
list-style: none;
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
}
|
}
|
||||||
#CustomSetup ul li code,
|
#LightningNodeTypeTabs ul li code,
|
||||||
#CustomSetup pre {
|
#LightningNodeTypeTabs pre {
|
||||||
display: block;
|
display: block;
|
||||||
color: var(--btcpay-code-text);
|
color: var(--btcpay-code-text);
|
||||||
background: var(--btcpay-bg-tile);
|
background: var(--btcpay-bg-tile);
|
||||||
@@ -67,28 +65,36 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
<form method="post" class="mt-n2 text-center">
|
<form method="post" class="mt-n2 text-center">
|
||||||
<input asp-for="LightningNodeType" value="@LightningNodeType.Internal" type="radio" id="LightningNodeType-@LightningNodeType.Internal" disabled="@(!Model.CanUseInternalNode)">
|
<div id="LightningNodeTypeTablist" class="nav nav-pills align-items-center justify-content-center mb-3" role="tablist">
|
||||||
|
<input asp-for="LightningNodeType" value="@LightningNodeType.Internal" type="radio" id="LightningNodeType-@LightningNodeType.Internal" data-bs-toggle="pill" data-bs-target="#InternalSetup" role="tab" aria-controls="InternalSetup" aria-selected="@(Model.LightningNodeType == LightningNodeType.Internal ? "true" : "false")" disabled="@(!Model.CanUseInternalNode)">
|
||||||
<label asp-for="LightningNodeType" for="@($"LightningNodeType-{LightningNodeType.Internal}")">Use internal node</label>
|
<label asp-for="LightningNodeType" for="@($"LightningNodeType-{LightningNodeType.Internal}")">Use internal node</label>
|
||||||
<input asp-for="LightningNodeType" value="@LightningNodeType.Custom" type="radio" id="LightningNodeType-@LightningNodeType.Custom">
|
|
||||||
|
<input asp-for="LightningNodeType" value="@LightningNodeType.Custom" type="radio" id="LightningNodeType-@LightningNodeType.Custom" data-bs-toggle="pill" data-bs-target="#CustomSetup" role="tab" aria-controls="CustomSetup" aria-selected="@(Model.LightningNodeType == LightningNodeType.Custom ? "true" : "false")">
|
||||||
<label asp-for="LightningNodeType" for="@($"LightningNodeType-{LightningNodeType.Custom}")">Use custom node</label>
|
<label asp-for="LightningNodeType" for="@($"LightningNodeType-{LightningNodeType.Custom}")">Use custom node</label>
|
||||||
<div id="InternalSetup" class="text-start">
|
|
||||||
|
<vc:ui-extension-point location="ln-payment-method-setup-tabhead" model="@Model"/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="LightningNodeTypeTabs" class="tab-content text-start">
|
||||||
|
<div id="InternalSetup" class="pt-3 tab-pane fade @(Model.LightningNodeType == LightningNodeType.Internal ? "show active" : "")" role="tabpanel" aria-labelledby="LightningNodeType-@LightningNodeType.Internal">
|
||||||
@if (Model.CanUseInternalNode)
|
@if (Model.CanUseInternalNode)
|
||||||
{
|
{
|
||||||
<p class="my-4">Using the BTCPay Server internal node for this store requires no further configuration. Click the save button below to start accepting Bitcoin through the Lightning Network.</p>
|
<p class="mb-4">Using the BTCPay Server internal node for this store requires no further configuration. Click the save button below to start accepting Bitcoin through the Lightning Network.</p>
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
<p class="my-4">Your instance administrator has disabled the use of the Internal node for non-admin users.</p>
|
<p class="mb-4">Your instance administrator has disabled the use of the Internal node for non-admin users.</p>
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
<vc:ui-extension-point location="ln-payment-method-setup" model="@Model" />
|
<div id="CustomSetup" class="pt-3 tab-pane fade @(Model.LightningNodeType == LightningNodeType.Custom ? "show active" : "")" role="tabpanel" aria-labelledby="LightningNodeType-@LightningNodeType.Custom">
|
||||||
<div id="CustomSetup" class="text-start">
|
<div class="form-group">
|
||||||
<label asp-for="ConnectionString" class="form-label mt-4">Connection configuration for your custom Lightning node:</label>
|
<label asp-for="ConnectionString" class="form-label">Connection configuration for your custom Lightning node:</label>
|
||||||
<div class="d-sm-flex">
|
<div class="d-sm-flex">
|
||||||
<input asp-for="ConnectionString" class="form-control mb-2 me-2" placeholder="type=…;server=…;" value="@(Model.LightningNodeType == LightningNodeType.Internal ? "" : Model.ConnectionString)"/>
|
<input asp-for="ConnectionString" class="form-control mb-2 me-2" placeholder="type=…;server=…;" value="@(Model.LightningNodeType == LightningNodeType.Internal ? "" : Model.ConnectionString)"/>
|
||||||
<button id="test" name="command" type="submit" value="test" class="btn btn-secondary text-nowrap mb-2">Test connection</button>
|
<button id="test" name="command" type="submit" value="test" class="btn btn-secondary text-nowrap mb-2">Test connection</button>
|
||||||
</div>
|
</div>
|
||||||
<span asp-validation-for="ConnectionString" class="text-danger"></span>
|
<span asp-validation-for="ConnectionString" class="text-danger"></span>
|
||||||
|
</div>
|
||||||
<vc:ui-extension-point location="ln-payment-method-setup-custom" model="@Model"/>
|
<vc:ui-extension-point location="ln-payment-method-setup-custom" model="@Model"/>
|
||||||
<p class="mt-4 mb-2">BTCPay Server currently supports:</p>
|
<p class="mt-4 mb-2">BTCPay Server currently supports:</p>
|
||||||
<div class="accordion" id="CustomNodeSupport">
|
<div class="accordion" id="CustomNodeSupport">
|
||||||
@@ -180,6 +186,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<vc:ui-extension-point location="ln-payment-method-setup-tab" model="@Model"/>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="text-start mt-4">
|
<div class="text-start mt-4">
|
||||||
<button id="save" name="command" type="submit" value="save" class="btn btn-primary me-2">Save</button>
|
<button id="save" name="command" type="submit" value="save" class="btn btn-primary me-2">Save</button>
|
||||||
|
|||||||
Reference in New Issue
Block a user