mirror of
https://github.com/aljazceru/btcpayserver.git
synced 2025-12-18 06:24:24 +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
|
||||
{
|
||||
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);
|
||||
if (test)
|
||||
{
|
||||
|
||||
@@ -26,14 +26,12 @@
|
||||
color: var(--btcpay-warning);
|
||||
}
|
||||
#save { min-width: 7rem; }
|
||||
#InternalSetup, #CustomSetup, #LightningNodeType-Internal, #LightningNodeType-Custom { display: none; }
|
||||
#LightningNodeType-Internal:checked + * + * + * + #InternalSetup,
|
||||
#LightningNodeType-Custom:checked + * + *+ #CustomSetup { display: block; }
|
||||
#LightningNodeType-Internal:checked + label, #LightningNodeType-Custom:checked + label {
|
||||
#LightningNodeTypeTablist input { display: none; }
|
||||
#LightningNodeTypeTablist input:checked + label {
|
||||
color: var(--btcpay-white);
|
||||
background: var(--btcpay-primary);
|
||||
}
|
||||
label[for="LightningNodeType-Internal"], label[for="LightningNodeType-Custom"] {
|
||||
#LightningNodeTypeTablist label {
|
||||
display: inline-block;
|
||||
padding: .75rem 2rem;
|
||||
color: var(--btcpay-primary);
|
||||
@@ -41,21 +39,21 @@
|
||||
border-radius: 1.5rem;
|
||||
cursor: pointer;
|
||||
}
|
||||
#LightningNodeType-Internal[disabled]:checked + label[for="LightningNodeType-Internal"] {
|
||||
#LightningNodeTypeTablist input[disabled]:checked + label {
|
||||
background: var(--btcpay-secondary);
|
||||
color: var(--btcpay-white);
|
||||
opacity: .5;
|
||||
}
|
||||
#LightningNodeType-Internal[disabled] + label[for="LightningNodeType-Internal"] {
|
||||
#LightningNodeTypeTablist input[disabled] + label {
|
||||
color: var(--btcpay-secondary);
|
||||
opacity: .5;
|
||||
}
|
||||
#CustomSetup ul {
|
||||
#LightningNodeTypeTabs ul {
|
||||
list-style: none;
|
||||
padding-left: 0;
|
||||
}
|
||||
#CustomSetup ul li code,
|
||||
#CustomSetup pre {
|
||||
#LightningNodeTypeTabs ul li code,
|
||||
#LightningNodeTypeTabs pre {
|
||||
display: block;
|
||||
color: var(--btcpay-code-text);
|
||||
background: var(--btcpay-bg-tile);
|
||||
@@ -67,28 +65,36 @@
|
||||
}
|
||||
|
||||
<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>
|
||||
<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>
|
||||
<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)
|
||||
{
|
||||
<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
|
||||
{
|
||||
<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>
|
||||
<vc:ui-extension-point location="ln-payment-method-setup" model="@Model" />
|
||||
<div id="CustomSetup" class="text-start">
|
||||
<label asp-for="ConnectionString" class="form-label mt-4">Connection configuration for your custom Lightning node:</label>
|
||||
<div id="CustomSetup" class="pt-3 tab-pane fade @(Model.LightningNodeType == LightningNodeType.Custom ? "show active" : "")" role="tabpanel" aria-labelledby="LightningNodeType-@LightningNodeType.Custom">
|
||||
<div class="form-group">
|
||||
<label asp-for="ConnectionString" class="form-label">Connection configuration for your custom Lightning node:</label>
|
||||
<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)"/>
|
||||
<button id="test" name="command" type="submit" value="test" class="btn btn-secondary text-nowrap mb-2">Test connection</button>
|
||||
</div>
|
||||
<span asp-validation-for="ConnectionString" class="text-danger"></span>
|
||||
</div>
|
||||
<vc:ui-extension-point location="ln-payment-method-setup-custom" model="@Model"/>
|
||||
<p class="mt-4 mb-2">BTCPay Server currently supports:</p>
|
||||
<div class="accordion" id="CustomNodeSupport">
|
||||
@@ -180,6 +186,8 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<vc:ui-extension-point location="ln-payment-method-setup-tab" model="@Model"/>
|
||||
</div>
|
||||
|
||||
<div class="text-start mt-4">
|
||||
<button id="save" name="command" type="submit" value="save" class="btn btn-primary me-2">Save</button>
|
||||
|
||||
Reference in New Issue
Block a user