Feature Descriptor (#3831)

This commit is contained in:
dstrukt 2023-02-13 00:25:24 -08:00 committed by GitHub
parent 3658b396d3
commit 72a9e676c1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
33 changed files with 219 additions and 158 deletions

View file

@ -61,8 +61,8 @@
{ {
<th> <th>
Network Fee Network Fee
<a href="https://docs.btcpayserver.org/FAQ/Stores/#allow-anyone-to-create-invoice" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/Stores/#allow-anyone-to-create-invoice" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</th> </th>
} }

View file

@ -82,14 +82,14 @@
{ {
<span v-if="srvModel.enforceTargetAmount" class="h5 ms-2"> <span v-if="srvModel.enforceTargetAmount" class="h5 ms-2">
Hardcap Goal Hardcap Goal
<span class="fa fa-question-circle" v-b-tooltip title="No contributions allowed after the goal has been reached"></span> <span v-b-tooltip title="No contributions allowed after the goal has been reached"><vc:icon symbol="info" /></span>
</span> </span>
} }
else else
{ {
<span v-if="!srvModel.enforceTargetAmount" class="h5 ms-2"> <span v-if="!srvModel.enforceTargetAmount" class="h5 ms-2">
Softcap Goal Softcap Goal
<span class="fa fa-question-circle" v-b-tooltip title="Contributions allowed even after goal is reached"></span> <span v-b-tooltip title="Contributions allowed even after goal is reached"><vc:icon symbol="info" /></span>
</span> </span>
} }
</span> </span>

View file

@ -300,8 +300,8 @@
<div class="accordion-body"> <div class="accordion-body">
<div class="form-group"> <div class="form-group">
<label asp-for="CustomCSSLink" class="form-label"></label> <label asp-for="CustomCSSLink" class="form-label"></label>
<a href="https://docs.btcpayserver.org/Development/Theme/#2-bootstrap-themes" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Development/Theme/#2-bootstrap-themes" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<input asp-for="CustomCSSLink" class="form-control" /> <input asp-for="CustomCSSLink" class="form-control" />
<span asp-validation-for="CustomCSSLink" class="text-danger"></span> <span asp-validation-for="CustomCSSLink" class="text-danger"></span>

View file

@ -11,8 +11,8 @@
<span class="d-flex flex-wrap flex-fill flex-column flex-sm-row"> <span class="d-flex flex-wrap flex-fill flex-column flex-sm-row">
<strong class="me-3"> <strong class="me-3">
Lightning Address Lightning Address
<a href="https://lightningaddress.com/" target="_blank" rel="noreferrer noopener"> <a href="https://lightningaddress.com/" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</strong> </strong>
</span> </span>

View file

@ -255,8 +255,8 @@
<div class="accordion-body"> <div class="accordion-body">
<div class="form-group"> <div class="form-group">
<label asp-for="CustomCSSLink" class="form-label"></label> <label asp-for="CustomCSSLink" class="form-label"></label>
<a href="https://docs.btcpayserver.org/Development/Theme/#2-bootstrap-themes" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Development/Theme/#2-bootstrap-themes" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<input asp-for="CustomCSSLink" class="form-control" /> <input asp-for="CustomCSSLink" class="form-control" />
<span asp-validation-for="CustomCSSLink" class="text-danger"></span> <span asp-validation-for="CustomCSSLink" class="text-danger"></span>

View file

@ -10,8 +10,8 @@
<span class="d-flex flex-wrap flex-fill flex-column flex-sm-row"> <span class="d-flex flex-wrap flex-fill flex-column flex-sm-row">
<strong class="me-3"> <strong class="me-3">
Shopify Shopify
<a href="https://docs.btcpayserver.org/Shopify" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Shopify" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</strong> </strong>
<span title="" class="d-flex me-3"> <span title="" class="d-flex me-3">

View file

@ -16,8 +16,8 @@
<h2 class="mb-0"> <h2 class="mb-0">
@ViewData["Title"] @ViewData["Title"]
<small> <small>
<a href="https://docs.btcpayserver.org/Apps/" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Apps/" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</small> </small>
</h2> </h2>

View file

@ -126,11 +126,9 @@
<div class="sticky-header d-sm-flex align-items-center justify-content-between"> <div class="sticky-header d-sm-flex align-items-center justify-content-between">
<h2 class="mb-0"> <h2 class="mb-0">
@ViewData["Title"] @ViewData["Title"]
<small> <a href="#descriptor" data-bs-toggle="collapse">
<a href="https://docs.btcpayserver.org/Invoices/" class="ms-1" target="_blank" rel="noreferrer noopener"> <vc:icon symbol="info" />
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> </a>
</a>
</small>
</h2> </h2>
<a id="CreateNewInvoice" asp-action="CreateInvoice" asp-route-storeId="@Model.StoreId" asp-route-searchTerm="@Model.SearchTerm" class="btn btn-primary mt-3 mt-sm-0"> <a id="CreateNewInvoice" asp-action="CreateInvoice" asp-route-storeId="@Model.StoreId" asp-route-searchTerm="@Model.SearchTerm" class="btn btn-primary mt-3 mt-sm-0">
<span class="fa fa-plus"></span> <span class="fa fa-plus"></span>
@ -138,6 +136,19 @@
</a> </a>
</div> </div>
<div id="descriptor" class="collapse">
<div class="d-flex px-4 py-4 mb-4 bg-tile rounded">
<div class="flex-fill">
<p class="mb-2">Invoices are documents issued by the seller to a buyer to collect payment.</p>
<p class="mb-3">An invoice must be paid within a defined time interval at a fixed exchange rate to protect the issuer from price fluctuations.</p>
<a href="https://docs.btcpayserver.org/Invoices/" target="_blank" rel="noreferrer noopener">Learn More</a>
</div>
<button type="button" class="btn-close ms-auto" data-bs-toggle="collapse" data-bs-target="#descriptor" aria-expanded="false" aria-label="Close">
<vc:icon symbol="close" />
</button>
</div>
</div>
<partial name="_StatusMessage" /> <partial name="_StatusMessage" />
<partial name="InvoiceStatusChangePartial" /> <partial name="InvoiceStatusChangePartial" />
@ -270,8 +281,8 @@
<a asp-action="Export" asp-route-timezoneoffset="0" asp-route-format="csv" asp-route-storeId="@Model.StoreId" asp-route-searchTerm="@Model.SearchTerm" class="dropdown-item export-link" target="_blank">CSV</a> <a asp-action="Export" asp-route-timezoneoffset="0" asp-route-format="csv" asp-route-storeId="@Model.StoreId" asp-route-searchTerm="@Model.SearchTerm" class="dropdown-item export-link" target="_blank">CSV</a>
<a asp-action="Export" asp-route-timezoneoffset="0" asp-route-format="json" asp-route-storeId="@Model.StoreId" asp-route-searchTerm="@Model.SearchTerm" class="dropdown-item export-link" target="_blank">JSON</a> <a asp-action="Export" asp-route-timezoneoffset="0" asp-route-format="json" asp-route-storeId="@Model.StoreId" asp-route-searchTerm="@Model.SearchTerm" class="dropdown-item export-link" target="_blank">JSON</a>
</div> </div>
<a href="https://docs.btcpayserver.org/Accounting/" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Accounting/" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</div> </div>
</div> </div>

View file

@ -126,8 +126,8 @@
<div class="accordion-body"> <div class="accordion-body">
<div class="form-group"> <div class="form-group">
<label asp-for="CustomCSSLink" class="form-label"></label> <label asp-for="CustomCSSLink" class="form-label"></label>
<a href="https://docs.btcpayserver.org/Development/Theme/#2-bootstrap-themes" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Development/Theme/#2-bootstrap-themes" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<input asp-for="CustomCSSLink" class="form-control" /> <input asp-for="CustomCSSLink" class="form-control" />
<span asp-validation-for="CustomCSSLink" class="text-danger"></span> <span asp-validation-for="CustomCSSLink" class="text-danger"></span>

View file

@ -12,11 +12,9 @@
<div class="sticky-header d-sm-flex align-items-center justify-content-between"> <div class="sticky-header d-sm-flex align-items-center justify-content-between">
<h2 class="mb-0"> <h2 class="mb-0">
@ViewData["Title"] @ViewData["Title"]
<small> <a href="#descriptor" data-bs-toggle="collapse">
<a href="https://docs.btcpayserver.org/PaymentRequests/" class="ms-1" target="_blank" rel="noreferrer noopener"> <vc:icon symbol="info" />
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> </a>
</a>
</small>
</h2> </h2>
<a asp-action="EditPaymentRequest" asp-route-storeId="@Context.GetStoreData().Id" class="btn btn-primary mt-3 mt-sm-0" role="button" id="CreatePaymentRequest"> <a asp-action="EditPaymentRequest" asp-route-storeId="@Context.GetStoreData().Id" class="btn btn-primary mt-3 mt-sm-0" role="button" id="CreatePaymentRequest">
<span class="fa fa-plus"></span> <span class="fa fa-plus"></span>
@ -24,12 +22,25 @@
</a> </a>
</div> </div>
<div id="descriptor" class="collapse">
<div class="d-flex px-4 py-4 mb-4 bg-tile rounded">
<div class="flex-fill">
<p class="mb-2">Payment requests are persistent shareable pages that enable the receiver to pay at their convenience. Funds are paid to a payment request at the current exchange rate.</p>
<p class="mb-3">Requests may be paid in partial. They will remain valid until time expires or when paid what is due.</p>
<a href="https://docs.btcpayserver.org/PaymentRequests/" target="_blank" rel="noreferrer noopener">Learn More</a>
</div>
<button type="button" class="btn-close ms-auto" data-bs-toggle="collapse" data-bs-target="#descriptor" aria-expanded="false" aria-label="Close">
<vc:icon symbol="close" />
</button>
</div>
</div>
<partial name="_StatusMessage" /> <partial name="_StatusMessage" />
<div class="row mb-2"> <div class="row mb-2">
<div class="col col-lg-8 col-xl-6 mr-auto"> <div class="col col-lg-8 col-xl-6 mr-auto">
<form asp-action="GetPaymentRequests" method="get"> <form asp-action="GetPaymentRequests" method="get">
<input type="hidden" asp-for="Count"/> <input type="hidden" asp-for="Count" />
<input type="hidden" asp-for="TimezoneOffset" /> <input type="hidden" asp-for="TimezoneOffset" />
<div class="input-group"> <div class="input-group">
<input asp-for="SearchTerm" class="form-control" /> <input asp-for="SearchTerm" class="form-control" />

View file

@ -72,7 +72,7 @@
<div class="form-group"> <div class="form-group">
<label asp-for="CustomCSSLink" class="form-label"></label> <label asp-for="CustomCSSLink" class="form-label"></label>
<a href="https://docs.btcpayserver.org/Development/Theme/#2-bootstrap-themes" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Development/Theme/#2-bootstrap-themes" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<input asp-for="CustomCSSLink" class="form-control" /> <input asp-for="CustomCSSLink" class="form-control" />
<span asp-validation-for="CustomCSSLink" class="text-danger"></span> <span asp-validation-for="CustomCSSLink" class="text-danger"></span>

View file

@ -10,8 +10,8 @@
<h3 class="mb-0"> <h3 class="mb-0">
@ViewData["Title"] @ViewData["Title"]
<small> <small>
<a href="https://docs.btcpayserver.org/Apps/" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Apps/" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</small> </small>
</h3> </h3>

View file

@ -18,8 +18,8 @@
<p> <p>
Before being able to upload you first need to Before being able to upload you first need to
<a asp-action="storage" asp-route-forceChoice="true" asp-route-returnurl="@ViewData["ReturnUrl"]">choose your file storage service provider</a>. <a asp-action="storage" asp-route-forceChoice="true" asp-route-returnurl="@ViewData["ReturnUrl"]">choose your file storage service provider</a>.
<a href="https://docs.btcpayserver.org/FAQ/ServerSettings/#how-to-upload-files-to-btcpay" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/ServerSettings/#how-to-upload-files-to-btcpay" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</p> </p>
} }
@ -27,8 +27,8 @@
{ {
<p> <p>
Change your <a asp-action="storage" asp-route-forceChoice="true" asp-route-returnurl="@ViewData["ReturnUrl"]">file storage service</a> provider. Change your <a asp-action="storage" asp-route-forceChoice="true" asp-route-returnurl="@ViewData["ReturnUrl"]">file storage service</a> provider.
<a href="https://docs.btcpayserver.org/FAQ/ServerSettings/#how-to-upload-files-to-btcpay" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/ServerSettings/#how-to-upload-files-to-btcpay" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</p> </p>

View file

@ -332,7 +332,7 @@
} }
else if (recommended) else if (recommended)
{ {
<div class="badge bg-light text-nowrap" data-bs-toggle="tooltip" title="This plugin has been recommended to be installed by your deployment method.">Recommended <span class="fa fa-question-circle-o text-secondary"></span></div> <div class="badge bg-light text-nowrap" data-bs-toggle="tooltip" title="This plugin has been recommended to be installed by your deployment method.">Recommended <vc:icon symbol="info" /></div>
} }
</h5> </h5>
<p class="card-text">@plugin.Description</p> <p class="card-text">@plugin.Description</p>

View file

@ -24,7 +24,7 @@
<input asp-for="AllowLightningInternalNodeForAll" type="checkbox" class="form-check-input"/> <input asp-for="AllowLightningInternalNodeForAll" type="checkbox" class="form-check-input"/>
<label asp-for="AllowLightningInternalNodeForAll" class="form-check-label"></label> <label asp-for="AllowLightningInternalNodeForAll" class="form-check-label"></label>
<a href="https://docs.btcpayserver.org/FAQ/LightningNetwork/#how-many-users-can-use-lightning-network-in-btcpay" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/LightningNetwork/#how-many-users-can-use-lightning-network-in-btcpay" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<span asp-validation-for="AllowLightningInternalNodeForAll" class="text-danger"></span> <span asp-validation-for="AllowLightningInternalNodeForAll" class="text-danger"></span>
</div> </div>
@ -32,7 +32,7 @@
<input asp-for="AllowHotWalletForAll" type="checkbox" class="form-check-input"/> <input asp-for="AllowHotWalletForAll" type="checkbox" class="form-check-input"/>
<label asp-for="AllowHotWalletForAll" class="form-check-label"></label> <label asp-for="AllowHotWalletForAll" class="form-check-label"></label>
<a href="https://docs.btcpayserver.org/CreateWallet/#requirements-to-create-wallets" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/CreateWallet/#requirements-to-create-wallets" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<span asp-validation-for="AllowHotWalletForAll" class="text-danger"></span> <span asp-validation-for="AllowHotWalletForAll" class="text-danger"></span>
</div> </div>
@ -55,7 +55,7 @@
<input asp-for="RequiresConfirmedEmail" type="checkbox" class="form-check-input" disabled="@(isEmailConfigured ? null : "disabled")"/> <input asp-for="RequiresConfirmedEmail" type="checkbox" class="form-check-input" disabled="@(isEmailConfigured ? null : "disabled")"/>
<label asp-for="RequiresConfirmedEmail" class="form-check-label"></label> <label asp-for="RequiresConfirmedEmail" class="form-check-label"></label>
<a href="https://docs.btcpayserver.org/FAQ/ServerSettings/#how-to-allow-registration-on-my-btcpay-server" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/ServerSettings/#how-to-allow-registration-on-my-btcpay-server" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<span asp-validation-for="RequiresConfirmedEmail" class="text-danger"></span> <span asp-validation-for="RequiresConfirmedEmail" class="text-danger"></span>
@if (!isEmailConfigured) @if (!isEmailConfigured)
@ -84,7 +84,7 @@
<input asp-for="DisableInstantNotifications" type="checkbox" class="form-check-input"/> <input asp-for="DisableInstantNotifications" type="checkbox" class="form-check-input"/>
<label asp-for="DisableInstantNotifications" class="form-check-label"></label> <label asp-for="DisableInstantNotifications" class="form-check-label"></label>
<a href="https://docs.btcpayserver.org/Notifications/#notifications" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Notifications/#notifications" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<span asp-validation-for="DisableInstantNotifications" class="text-danger"></span> <span asp-validation-for="DisableInstantNotifications" class="text-danger"></span>
</div> </div>
@ -92,7 +92,7 @@
<input asp-for="DisableStoresToUseServerEmailSettings" type="checkbox" class="form-check-input"/> <input asp-for="DisableStoresToUseServerEmailSettings" type="checkbox" class="form-check-input"/>
<label asp-for="DisableStoresToUseServerEmailSettings" class="form-check-label"></label> <label asp-for="DisableStoresToUseServerEmailSettings" class="form-check-label"></label>
<a href="https://docs.btcpayserver.org/Notifications/#server-emails" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Notifications/#server-emails" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<span asp-validation-for="DisableStoresToUseServerEmailSettings" class="text-danger"></span> <span asp-validation-for="DisableStoresToUseServerEmailSettings" class="text-danger"></span>
</div> </div>
@ -112,7 +112,7 @@
<input asp-for="DiscourageSearchEngines" type="checkbox" class="form-check-input"/> <input asp-for="DiscourageSearchEngines" type="checkbox" class="form-check-input"/>
<label asp-for="DiscourageSearchEngines" class="form-check-label"></label> <label asp-for="DiscourageSearchEngines" class="form-check-label"></label>
<a href="https://docs.btcpayserver.org/FAQ/ServerSettings/#how-to-hide-my-btcpay-server-from-search-engines" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/ServerSettings/#how-to-hide-my-btcpay-server-from-search-engines" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<span asp-validation-for="DiscourageSearchEngines" class="text-danger"></span> <span asp-validation-for="DiscourageSearchEngines" class="text-danger"></span>
</div> </div>

View file

@ -16,8 +16,8 @@
<h3 class="mb-3"> <h3 class="mb-3">
@ViewData["Title"] @ViewData["Title"]
<small> <small>
<a href="https://docs.btcpayserver.org/Shopify" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Shopify" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</small> </small>
</h3> </h3>

View file

@ -85,8 +85,8 @@
<div class="accordion-body"> <div class="accordion-body">
<div class="form-group"> <div class="form-group">
<label asp-for="CustomCSSLink" class="form-label"></label> <label asp-for="CustomCSSLink" class="form-label"></label>
<a href="https://docs.btcpayserver.org/Development/Theme/#2-bootstrap-themes" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Development/Theme/#2-bootstrap-themes" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<input asp-for="CustomCSSLink" class="form-control"/> <input asp-for="CustomCSSLink" class="form-control"/>
<span asp-validation-for="CustomCSSLink" class="text-danger"></span> <span asp-validation-for="CustomCSSLink" class="text-danger"></span>

View file

@ -59,12 +59,34 @@
</script> </script>
} }
<partial name="_StatusMessage"/> <div class="sticky-header-setup"></div>
<div class="sticky-header d-flex align-items-center justify-content-between">
<h2 class="mb-0">
@ViewData["Title"]
<a href="#descriptor" data-bs-toggle="collapse">
<vc:icon symbol="info" />
</a>
</h2>
</div>
<div id="descriptor" class="collapse">
<div class="d-flex px-4 py-4 mb-4 bg-tile rounded">
<div class="flex-fill">
<p class="mb-3">Payouts allow you to process pull payments, in the form of refunds, salary payouts, or withdrawals.</p>
<a href="https://docs.btcpayserver.org/Payouts/" target="_blank" rel="noreferrer noopener">Learn More</a>
</div>
<button type="button" class="btn-close ms-auto" data-bs-toggle="collapse" data-bs-target="#descriptor" aria-expanded="false" aria-label="Close">
<vc:icon symbol="close" />
</button>
</div>
</div>
<partial name="_StatusMessage" />
@if (_payoutProcessorFactories.Any(factory => factory.GetSupportedPaymentMethods().Contains(paymentMethodId)) && !(await _payoutProcessorService.GetProcessors(new PayoutProcessorService.PayoutProcessorQuery() @if (_payoutProcessorFactories.Any(factory => factory.GetSupportedPaymentMethods().Contains(paymentMethodId)) && !(await _payoutProcessorService.GetProcessors(new PayoutProcessorService.PayoutProcessorQuery()
{ {
Stores = new[] {storeId}, Stores = new[] { storeId },
PaymentMethods = new[] {Model.PaymentMethodId} PaymentMethods = new[] { Model.PaymentMethodId }
})).Any()) })).Any())
{ {
<div class="alert alert-info mb-5" role="alert"> <div class="alert alert-info mb-5" role="alert">
@ -73,18 +95,10 @@
<a class="alert-link p-0" asp-action="ConfigureStorePayoutProcessors" asp-controller="UIPayoutProcessors" asp-route-storeId="@storeId">Configure now</a> <a class="alert-link p-0" asp-action="ConfigureStorePayoutProcessors" asp-controller="UIPayoutProcessors" asp-route-storeId="@storeId">Configure now</a>
</div> </div>
} }
<h2 class="mt-1 mb-4">
@ViewData["Title"]
<small>
<a href="https://docs.btcpayserver.org/Payouts/" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span>
</a>
</small>
</h2>
<form method="post" id="Payouts"> <form method="post" id="Payouts">
<input type="hidden" asp-for="PaymentMethodId"/> <input type="hidden" asp-for="PaymentMethodId" />
<input type="hidden" asp-for="PayoutState"/> <input type="hidden" asp-for="PayoutState" />
<div class="d-flex justify-content-between mb-4"> <div class="d-flex justify-content-between mb-4">
<ul class="nav mb-1"> <ul class="nav mb-1">
@foreach (var state in Model.PaymentMethods) @foreach (var state in Model.PaymentMethods)
@ -131,7 +145,7 @@
asp-route-pullPaymentId="@Model.PullPaymentId" asp-route-pullPaymentId="@Model.PullPaymentId"
asp-route-paymentMethodId="@Model.PaymentMethodId" asp-route-paymentMethodId="@Model.PaymentMethodId"
class="nav-link @(state.Key == Model.PayoutState ? "active" : "")" role="tab"> class="nav-link @(state.Key == Model.PayoutState ? "active" : "")" role="tab">
@state.Key.GetStateString() @state.Key.GetStateString()
@if (state.Value > 0) @if (state.Value > 0)
{ {
<span class="badge rounded-pill fw-semibold ms-1 bg-medium">@state.Value</span> <span class="badge rounded-pill fw-semibold ms-1 bg-medium">@state.Value</span>
@ -146,60 +160,60 @@
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-hover"> <table class="table table-hover">
<thead class="thead-inverse"> <thead class="thead-inverse">
<tr> <tr>
<th permission="@Policies.CanModifyStoreSettings"> <th permission="@Policies.CanModifyStoreSettings">
<input id="@Model.PayoutState-selectAllCheckbox" type="checkbox" class="form-check-input selectAll" data-payout-state="@Model.PayoutState.ToString()"/> <input id="@Model.PayoutState-selectAllCheckbox" type="checkbox" class="form-check-input selectAll" data-payout-state="@Model.PayoutState.ToString()" />
</th> </th>
<th style="min-width: 90px;" class="col-md-auto"> <th style="min-width: 90px;" class="col-md-auto">
Date Date
</th> </th>
<th class="text-start">Source</th> <th class="text-start">Source</th>
<th class="text-start">Destination</th> <th class="text-start">Destination</th>
<th class="text-end">Amount</th> <th class="text-end">Amount</th>
@if (Model.PayoutState != PayoutState.AwaitingApproval)
{
<th class="text-end">Transaction</th>
}
</tr>
</thead>
<tbody>
@for (int i = 0; i < Model.Payouts.Count; i++)
{
var pp = Model.Payouts[i];
<tr class="payout">
<td permission="@Policies.CanModifyStoreSettings">
<span>
<input type="checkbox" class="selection-item-@Model.PayoutState.ToString() form-check-input" asp-for="Payouts[i].Selected"/>
<input type="hidden" asp-for="Payouts[i].PayoutId"/>
</span>
</td>
<td>
<span>@pp.Date.ToBrowserDate()</span>
</td>
<td class="mw-100">
<span>@pp.PullPaymentName</span>
</td>
<td title="@pp.Destination">
<span class="text-break">@pp.Destination</span>
</td>
<td class="text-end text-nowrap">
<span>@pp.Amount</span>
</td>
@if (Model.PayoutState != PayoutState.AwaitingApproval) @if (Model.PayoutState != PayoutState.AwaitingApproval)
{ {
<td class="text-end"> <th class="text-end">Transaction</th>
@if (!(pp.ProofLink is null))
{
<a class="transaction-link" href="@pp.ProofLink" rel="noreferrer noopener">Link</a>
}
</td>
} }
</tr> </tr>
} </thead>
<tbody>
@for (int i = 0; i < Model.Payouts.Count; i++)
{
var pp = Model.Payouts[i];
<tr class="payout">
<td permission="@Policies.CanModifyStoreSettings">
<span>
<input type="checkbox" class="selection-item-@Model.PayoutState.ToString() form-check-input" asp-for="Payouts[i].Selected" />
<input type="hidden" asp-for="Payouts[i].PayoutId" />
</span>
</td>
<td>
<span>@pp.Date.ToBrowserDate()</span>
</td>
<td class="mw-100">
<span>@pp.PullPaymentName</span>
</td>
<td title="@pp.Destination">
<span class="text-break">@pp.Destination</span>
</td>
<td class="text-end text-nowrap">
<span>@pp.Amount</span>
</td>
@if (Model.PayoutState != PayoutState.AwaitingApproval)
{
<td class="text-end">
@if (!(pp.ProofLink is null))
{
<a class="transaction-link" href="@pp.ProofLink" rel="noreferrer noopener">Link</a>
}
</td>
}
</tr>
}
</tbody> </tbody>
</table> </table>
</div> </div>
<vc:pager view-model="Model"/> <vc:pager view-model="Model" />
} }
else else
{ {

View file

@ -41,17 +41,27 @@
<div class="sticky-header d-flex align-items-center justify-content-between"> <div class="sticky-header d-flex align-items-center justify-content-between">
<h2 class="mb-0"> <h2 class="mb-0">
@ViewData["Title"] @ViewData["Title"]
<small> <a href="#descriptor" data-bs-toggle="collapse">
<a href="https://docs.btcpayserver.org/PullPayments/" target="_blank" rel="noreferrer noopener"> <vc:icon symbol="info" />
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> </a>
</a>
</small>
</h2> </h2>
<a permission="@Policies.CanModifyStoreSettings" asp-action="NewPullPayment" asp-route-storeId="@Context.GetRouteValue("storeId")" class="btn btn-primary" role="button" id="NewPullPayment"> <a permission="@Policies.CanModifyStoreSettings" asp-action="NewPullPayment" asp-route-storeId="@Context.GetRouteValue("storeId")" class="btn btn-primary" role="button" id="NewPullPayment">
<span class="fa fa-plus"></span> Create Pull Payment <span class="fa fa-plus"></span> Create Pull Payment
</a> </a>
</div> </div>
<div id="descriptor" class="collapse">
<div class="d-flex px-4 py-4 mb-4 bg-tile rounded">
<div class="flex-fill">
<p class="mb-3">Pull Payments allow receivers to claim specified funds from your wallet at their convenience. Once submitted and approved, the funds will be released.</p>
<a href="https://docs.btcpayserver.org/PullPayments/" target="_blank" rel="noreferrer noopener">Learn More</a>
</div>
<button type="button" class="btn-close ms-auto" data-bs-toggle="collapse" data-bs-target="#descriptor" aria-expanded="false" aria-label="Close">
<vc:icon symbol="close" />
</button>
</div>
</div>
<partial name="_StatusMessage" /> <partial name="_StatusMessage" />
<nav id="SectionNav" class="mb-3"> <nav id="SectionNav" class="mb-3">
@ -59,10 +69,10 @@
@foreach (var state in Enum.GetValues(typeof(PullPaymentState)).Cast<PullPaymentState>()) @foreach (var state in Enum.GetValues(typeof(PullPaymentState)).Cast<PullPaymentState>())
{ {
<a id="@state-view" <a id="@state-view"
asp-action="PullPayments" asp-action="PullPayments"
asp-route-storeId="@Context.GetRouteValue("storeId")" asp-route-storeId="@Context.GetRouteValue("storeId")"
asp-route-pullPaymentState="@state" asp-route-pullPaymentState="@state"
class="nav-link @(state == Model.ActiveState ? "active" : "")" role="tab">@state</a> class="nav-link @(state == Model.ActiveState ? "active" : "")" role="tab">@state</a>
} }
</div> </div>
</nav> </nav>
@ -92,7 +102,6 @@
<table class="table table-hover table-responsive-lg"> <table class="table table-hover table-responsive-lg">
<thead class="thead-inverse"> <thead class="thead-inverse">
<tr> <tr>
<th scope="col">Name</th>
<th scope="col"> <th scope="col">
<a asp-action="PullPayments" <a asp-action="PullPayments"
asp-route-sortOrder="@(nextStartDateSortOrder ?? "asc")" asp-route-sortOrder="@(nextStartDateSortOrder ?? "asc")"
@ -103,6 +112,7 @@
<span class="fa @(sortIconClass)"></span> <span class="fa @(sortIconClass)"></span>
</a> </a>
</th> </th>
<th scope="col">Name</th>
<th scope="col">Automatically Approved</th> <th scope="col">Automatically Approved</th>
<th scope="col">Refunded</th> <th scope="col">Refunded</th>
<th scope="col" class="text-end">Actions</th> <th scope="col" class="text-end">Actions</th>
@ -164,13 +174,13 @@
</tbody> </tbody>
</table> </table>
<vc:pager view-model="Model"/> <vc:pager view-model="Model" />
<partial name="_Confirm" model="@(new ConfirmModel("Archive pull payment", "Do you really want to archive the pull payment?", "Archive"))"/> <partial name="_Confirm" model="@(new ConfirmModel("Archive pull payment", "Do you really want to archive the pull payment?", "Archive"))" />
@section PageFootContent { @section PageFootContent {
<script> <script>
const ppProgresses = document.getElementsByClassName("ppProgress"); const ppProgresses = document.getElementsByClassName("ppProgress");
for (var i = 0; i < ppProgresses.length; i++) { for (var i = 0; i < ppProgresses.length; i++) {
var pp = ppProgresses[i]; var pp = ppProgresses[i];
var ppId = pp.getAttribute("data-pp"); var ppId = pp.getAttribute("data-pp");

View file

@ -91,7 +91,7 @@
<input asp-for="OnChainWithLnInvoiceFallback" type="checkbox" class="form-check-input" /> <input asp-for="OnChainWithLnInvoiceFallback" type="checkbox" class="form-check-input" />
<label asp-for="OnChainWithLnInvoiceFallback" class="form-check-label"></label> <label asp-for="OnChainWithLnInvoiceFallback" class="form-check-label"></label>
<a href="https://bitcoinqr.dev/" target="_blank" rel="noreferrer noopener"> <a href="https://bitcoinqr.dev/" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</div> </div>
<div class="checkout-settings collapse @(Model.UseNewCheckout ? "" : "show")" id="OldCheckoutSettings"> <div class="checkout-settings collapse @(Model.UseNewCheckout ? "" : "show")" id="OldCheckoutSettings">
@ -113,7 +113,7 @@
<div class="form-group"> <div class="form-group">
<label asp-for="CustomLogo" class="form-label"></label> <label asp-for="CustomLogo" class="form-label"></label>
<a href="https://docs.btcpayserver.org/Development/Theme/#checkout-page-themes" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Development/Theme/#checkout-page-themes" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<input asp-for="CustomLogo" class="form-control" /> <input asp-for="CustomLogo" class="form-control" />
<span asp-validation-for="CustomLogo" class="text-danger"></span> <span asp-validation-for="CustomLogo" class="text-danger"></span>
@ -121,7 +121,7 @@
<div class="form-group"> <div class="form-group">
<label asp-for="CustomCSS" class="form-label"></label> <label asp-for="CustomCSS" class="form-label"></label>
<a href="https://docs.btcpayserver.org/Development/Theme/#checkout-page-themes" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Development/Theme/#checkout-page-themes" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<input asp-for="CustomCSS" class="form-control" /> <input asp-for="CustomCSS" class="form-control" />
<span asp-validation-for="CustomCSS" class="text-danger"></span> <span asp-validation-for="CustomCSS" class="text-danger"></span>

View file

@ -113,14 +113,14 @@
<div class="form-group d-flex align-items-center"> <div class="form-group d-flex align-items-center">
<input asp-for="AnyoneCanCreateInvoice" type="checkbox" class="btcpay-toggle me-3"/> <input asp-for="AnyoneCanCreateInvoice" type="checkbox" class="btcpay-toggle me-3"/>
<label asp-for="AnyoneCanCreateInvoice" class="form-label mb-0 me-1"></label> <label asp-for="AnyoneCanCreateInvoice" class="form-label mb-0 me-1"></label>
<a href="https://docs.btcpayserver.org/FAQ/Stores/#allow-anyone-to-create-invoice" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/Stores/#allow-anyone-to-create-invoice" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info"/>
</a> </a>
</div> </div>
<div class="form-group mt-4"> <div class="form-group mt-4">
<label asp-for="NetworkFeeMode" class="form-label"></label> <label asp-for="NetworkFeeMode" class="form-label"></label>
<a href="https://docs.btcpayserver.org/FAQ/Stores/#add-network-fee-to-invoice-vary-with-mining-fees" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/Stores/#add-network-fee-to-invoice-vary-with-mining-fees" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info"/>
</a> </a>
@* For whatever reason wrapping the select with this div fixes this Safari bug: https://github.com/btcpayserver/btcpayserver/issues/3699 *@ @* For whatever reason wrapping the select with this div fixes this Safari bug: https://github.com/btcpayserver/btcpayserver/issues/3699 *@
<div class="overflow-hidden"> <div class="overflow-hidden">
@ -133,8 +133,8 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label asp-for="InvoiceExpiration" class="form-label"></label> <label asp-for="InvoiceExpiration" class="form-label"></label>
<a href="https://docs.btcpayserver.org/FAQ/Stores/#invoice-expires-if-the-full-amount-has-not-been-paid-after-minutes" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/Stores/#invoice-expires-if-the-full-amount-has-not-been-paid-after-minutes" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info"/>
</a> </a>
<div class="input-group"> <div class="input-group">
<input inputmode="numeric" asp-for="InvoiceExpiration" class="form-control" style="max-width:10ch;"/> <input inputmode="numeric" asp-for="InvoiceExpiration" class="form-control" style="max-width:10ch;"/>
@ -144,8 +144,8 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label asp-for="PaymentTolerance" class="form-label"></label> <label asp-for="PaymentTolerance" class="form-label"></label>
<a href="https://docs.btcpayserver.org/FAQ/Stores/#consider-the-invoice-paid-even-if-the-paid-amount-is-less-than-expected" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/Stores/#consider-the-invoice-paid-even-if-the-paid-amount-is-less-than-expected" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info"/>
</a> </a>
<div class="input-group"> <div class="input-group">
<input inputmode="decimal" asp-for="PaymentTolerance" class="form-control" style="max-width:10ch;"/> <input inputmode="decimal" asp-for="PaymentTolerance" class="form-control" style="max-width:10ch;"/>

View file

@ -14,8 +14,8 @@
<h1>@ViewData["Title"]</h1> <h1>@ViewData["Title"]</h1>
<p class="lead text-secondary mt-3"> <p class="lead text-secondary mt-3">
This key, also called "xpub", is used to generate individual destination addresses for your invoices. This key, also called "xpub", is used to generate individual destination addresses for your invoices.
<a href="https://docs.btcpayserver.org/FAQ/Wallet/#what-is-a-derivation-scheme" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/Wallet/#what-is-a-derivation-scheme" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info"/>
</a> </a>
</p> </p>
</header> </header>

View file

@ -114,7 +114,7 @@
<h4>Enter wallet seed</h4> <h4>Enter wallet seed</h4>
<p class="mb-0 text-secondary">Provide the 12 or 24 word recovery seed</p> <p class="mb-0 text-secondary">Provide the 12 or 24 word recovery seed</p>
</div> </div>
<small class="d-block text-danger mt-2 mt-lg-0" data-bs-toggle="tooltip" data-bs-placement="top" title="You really should not type your seed into a device that is connected to the internet.">Not recommended <span class="fa fa-question-circle-o"></span></small> <small class="d-block text-danger mt-2 mt-lg-0" data-bs-toggle="tooltip" data-bs-placement="top" title="You really should not type your seed into a device that is connected to the internet.">Not recommended <vc:icon symbol="info"/></small>
</div> </div>
<vc:icon symbol="caret-right" /> <vc:icon symbol="caret-right" />
</a> </a>

View file

@ -68,7 +68,7 @@
<input asp-for="OnChainWithLnInvoiceFallback" type="checkbox" class="form-check-input"/> <input asp-for="OnChainWithLnInvoiceFallback" type="checkbox" class="form-check-input"/>
<label asp-for="OnChainWithLnInvoiceFallback" class="form-check-label"></label> <label asp-for="OnChainWithLnInvoiceFallback" class="form-check-label"></label>
<a href="https://bitcoinqr.dev/" target="_blank" rel="noreferrer noopener"> <a href="https://bitcoinqr.dev/" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</div> </div>
<div class="form-group mt-3"> <div class="form-group mt-3">

View file

@ -27,8 +27,8 @@
</div> </div>
<p>Authorize a public key to access Bitpay compatible Invoice API. <p>Authorize a public key to access Bitpay compatible Invoice API.
<a href="https://support.bitpay.com/hc/en-us/articles/115003001183-How-do-I-pair-my-client-and-create-a-token-" target="_blank" rel="noreferrer noopener"> <a href="https://support.bitpay.com/hc/en-us/articles/115003001183-How-do-I-pair-my-client-and-create-a-token-" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info"/>
</a> </a>
</p> </p>

View file

@ -138,8 +138,8 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label asp-for="Script" class="form-label"></label> <label asp-for="Script" class="form-label"></label>
<a href="#help" data-bs-toggle="collapse"> <a href="#help" data-bs-toggle="collapse" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info"/>
</a> </a>
<textarea asp-for="Script" rows="20" cols="80" class="form-control"></textarea> <textarea asp-for="Script" rows="20" cols="80" class="form-control"></textarea>
<span asp-validation-for="Script" class="text-danger"></span> <span asp-validation-for="Script" class="text-danger"></span>

View file

@ -146,8 +146,8 @@
<div class="d-flex align-items-center"> <div class="d-flex align-items-center">
<input asp-for="PayJoinEnabled" type="checkbox" class="btcpay-toggle me-2"/> <input asp-for="PayJoinEnabled" type="checkbox" class="btcpay-toggle me-2"/>
<label asp-for="PayJoinEnabled" class="form-label mb-0 me-1"></label> <label asp-for="PayJoinEnabled" class="form-label mb-0 me-1"></label>
<a href="https://docs.btcpayserver.org/Payjoin/" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Payjoin/" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info"/>
</a> </a>
</div> </div>
<span asp-validation-for="PayJoinEnabled" class="text-danger"></span> <span asp-validation-for="PayJoinEnabled" class="text-danger"></span>
@ -155,8 +155,8 @@
} }
<div class="form-group"> <div class="form-group">
<label asp-for="MonitoringExpiration" class="form-label"></label> <label asp-for="MonitoringExpiration" class="form-label"></label>
<a href="https://docs.btcpayserver.org/FAQ/Stores/#payment-invalid-if-transactions-fails-to-confirm-minutes-after-invoice-expiration" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/Stores/#payment-invalid-if-transactions-fails-to-confirm-minutes-after-invoice-expiration" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info"/>
</a> </a>
<div class="input-group"> <div class="input-group">
<input inputmode="numeric" asp-for="MonitoringExpiration" class="form-control" style="max-width:10ch;"/> <input inputmode="numeric" asp-for="MonitoringExpiration" class="form-control" style="max-width:10ch;"/>
@ -166,8 +166,8 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label asp-for="SpeedPolicy" class="form-label"></label> <label asp-for="SpeedPolicy" class="form-label"></label>
<a href="https://docs.btcpayserver.org/FAQ/Stores/#consider-the-invoice-confirmed-when-the-payment-transaction" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/FAQ/Stores/#consider-the-invoice-confirmed-when-the-payment-transaction" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info"/>
</a> </a>
<select asp-for="SpeedPolicy" class="form-select w-auto" onchange="document.getElementById('unconfirmed-warning').hidden = this.value !== '0';"> <select asp-for="SpeedPolicy" class="form-select w-auto" onchange="document.getElementById('unconfirmed-warning').hidden = this.value !== '0';">
<option value="0">Is unconfirmed</option> <option value="0">Is unconfirmed</option>

View file

@ -83,7 +83,7 @@
PayJoin enhances the privacy for you and your customers. PayJoin enhances the privacy for you and your customers.
Enabling it gives your customers the option to use PayJoin during checkout. Enabling it gives your customers the option to use PayJoin during checkout.
<a href="https://docs.btcpayserver.org/Payjoin/" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Payjoin/" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</p> </p>
</div> </div>

View file

@ -9,8 +9,8 @@
<h2 class="mb-0"> <h2 class="mb-0">
@ViewData["Title"] @ViewData["Title"]
<small> <small>
<a href="https://docs.btcpayserver.org/Wallet/" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Wallet/" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</small> </small>
</h2> </h2>

View file

@ -218,7 +218,7 @@
<input asp-for="NoChange" class="form-check-input" /> <input asp-for="NoChange" class="form-check-input" />
<label asp-for="NoChange" class="form-check-label"></label> <label asp-for="NoChange" class="form-check-label"></label>
<a href="https://docs.btcpayserver.org/Wallet/#dont-create-utxo-change" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Wallet/#dont-create-utxo-change" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</div> </div>
</div> </div>
@ -233,7 +233,7 @@
<div class="form-group"> <div class="form-group">
<label asp-for="AllowFeeBump" class="form-label"></label> <label asp-for="AllowFeeBump" class="form-label"></label>
<a href="https://docs.btcpayserver.org/Wallet/#rbf-replace-by-fee" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Wallet/#rbf-replace-by-fee" target="_blank" rel="noreferrer noopener">
<span class="fa fa-question-circle-o text-secondary" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
<select asp-for="AllowFeeBump" class="form-select w-auto"> <select asp-for="AllowFeeBump" class="form-select w-auto">
<option value="Maybe">Randomize for higher privacy</option> <option value="Maybe">Randomize for higher privacy</option>

View file

@ -71,8 +71,8 @@
<h4> <h4>
Partially Signed Bitcoin Transaction Partially Signed Bitcoin Transaction
<small> <small>
<a href="https://docs.btcpayserver.org/Wallet/#signing-with-a-wallet-supporting-psbt" target="_blank" rel="noreferrer noopener"> <a href="https://docs.btcpayserver.org/Wallet/#signing-with-a-wallet-supporting-psbt" target="_blank" rel="noreferrer noopener" title="More information...">
<span class="fa fa-question-circle-o text-secondary pe-none" title="More information..."></span> <vc:icon symbol="info" />
</a> </a>
</small> </small>
</h4> </h4>
@ -92,7 +92,7 @@
<h4>Private key or seed</h4> <h4>Private key or seed</h4>
<p class="mb-0 text-secondary">Provide the 12 or 24 word recovery seed</p> <p class="mb-0 text-secondary">Provide the 12 or 24 word recovery seed</p>
</div> </div>
<small class="d-block text-danger mt-2 mt-lg-0" data-bs-toggle="tooltip" data-bs-placement="top" title="You really should not type your seed into a device that is connected to the internet.">Not recommended <span class="fa fa-question-circle-o"></span></small> <small class="d-block text-danger mt-2 mt-lg-0" data-bs-toggle="tooltip" data-bs-placement="top" title="You really should not type your seed into a device that is connected to the internet.">Not recommended <vc:icon symbol="info"/></small>
</div> </div>
<vc:icon symbol="caret-right"/> <vc:icon symbol="caret-right"/>
</button> </button>

View file

@ -4,7 +4,7 @@
<symbol id="back" viewBox="0 0 21 18"><path d="M7.63754 1.10861L0.578503 8.16764C0.119666 8.62648 0.119666 9.37121 0.578503 9.83122L7.63754 16.8902C8.09637 17.3491 8.8411 17.3491 9.30111 16.8902C9.53053 16.6608 9.64583 16.3608 9.64583 16.0585C9.64583 15.7561 9.53053 15.4561 9.30111 15.2267L4.25038 10.1759H19.0579C19.7085 10.1759 20.2344 9.65004 20.2344 8.99943C20.2344 8.34882 19.7085 7.82293 19.0579 7.82293L4.25038 7.82293L9.30111 2.77219C9.53053 2.54277 9.64583 2.24276 9.64583 1.9404C9.64583 1.63804 9.53053 1.33803 9.30111 1.10861C8.84228 0.649771 8.09755 0.649771 7.63754 1.10861Z" fill="currentColor" /></symbol> <symbol id="back" viewBox="0 0 21 18"><path d="M7.63754 1.10861L0.578503 8.16764C0.119666 8.62648 0.119666 9.37121 0.578503 9.83122L7.63754 16.8902C8.09637 17.3491 8.8411 17.3491 9.30111 16.8902C9.53053 16.6608 9.64583 16.3608 9.64583 16.0585C9.64583 15.7561 9.53053 15.4561 9.30111 15.2267L4.25038 10.1759H19.0579C19.7085 10.1759 20.2344 9.65004 20.2344 8.99943C20.2344 8.34882 19.7085 7.82293 19.0579 7.82293L4.25038 7.82293L9.30111 2.77219C9.53053 2.54277 9.64583 2.24276 9.64583 1.9404C9.64583 1.63804 9.53053 1.33803 9.30111 1.10861C8.84228 0.649771 8.09755 0.649771 7.63754 1.10861Z" fill="currentColor" /></symbol>
<symbol id="close" viewBox="0 0 16 16"><path d="M9.38526 8.08753L15.5498 1.85558C15.9653 1.43545 15.9653 0.805252 15.5498 0.385121C15.1342 -0.0350102 14.5108 -0.0350102 14.0952 0.385121L7.93072 6.61707L1.76623 0.315098C1.35065 -0.105033 0.727273 -0.105033 0.311688 0.315098C-0.103896 0.73523 -0.103896 1.36543 0.311688 1.78556L6.47618 8.0175L0.311688 14.2495C-0.103896 14.6696 -0.103896 15.2998 0.311688 15.7199C0.519481 15.93 0.796499 16 1.07355 16C1.35061 16 1.62769 15.93 1.83548 15.7199L7.99997 9.48797L14.1645 15.7199C14.3722 15.93 14.6493 16 14.9264 16C15.2034 16 15.4805 15.93 15.6883 15.7199C16.1039 15.2998 16.1039 14.6696 15.6883 14.2495L9.38526 8.08753Z" fill="currentColor"/></symbol> <symbol id="close" viewBox="0 0 16 16"><path d="M9.38526 8.08753L15.5498 1.85558C15.9653 1.43545 15.9653 0.805252 15.5498 0.385121C15.1342 -0.0350102 14.5108 -0.0350102 14.0952 0.385121L7.93072 6.61707L1.76623 0.315098C1.35065 -0.105033 0.727273 -0.105033 0.311688 0.315098C-0.103896 0.73523 -0.103896 1.36543 0.311688 1.78556L6.47618 8.0175L0.311688 14.2495C-0.103896 14.6696 -0.103896 15.2998 0.311688 15.7199C0.519481 15.93 0.796499 16 1.07355 16C1.35061 16 1.62769 15.93 1.83548 15.7199L7.99997 9.48797L14.1645 15.7199C14.3722 15.93 14.6493 16 14.9264 16C15.2034 16 15.4805 15.93 15.6883 15.7199C16.1039 15.2998 16.1039 14.6696 15.6883 14.2495L9.38526 8.08753Z" fill="currentColor"/></symbol>
<symbol id="copy" viewBox="0 0 24 24" fill="none"><path d="M20 6H8a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Zm0 13a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v10Z" fill="currentColor"/><path d="M4 5a1 1 0 0 1 1-1h12a1 1 0 1 0 0-2H4a2 2 0 0 0-2 2v13a1 1 0 1 0 2 0V5Z" fill="currentColor"/></symbol> <symbol id="copy" viewBox="0 0 24 24" fill="none"><path d="M20 6H8a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Zm0 13a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v10Z" fill="currentColor"/><path d="M4 5a1 1 0 0 1 1-1h12a1 1 0 1 0 0-2H4a2 2 0 0 0-2 2v13a1 1 0 1 0 2 0V5Z" fill="currentColor"/></symbol>
<symbol id="info" viewBox="0 0 24 24"><g><path fill-rule="evenodd" clip-rule="evenodd" d="M12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM12 18C15.3137 18 18 15.3137 18 12C18 8.68629 15.3137 6 12 6C8.68629 6 6 8.68629 6 12C6 15.3137 8.68629 18 12 18Z" fill="currentColor" /><path d="M12 8C11.4477 8 11 8.44772 11 9C11 9.55228 11.4477 10 12 10C12.5523 10 13 9.55228 13 9C13 8.44772 12.5523 8 12 8Z" fill="currentColor" /><path d="M11 12C11 12 11 11 12 11C13 11 13 12 13 12V15C13 15 13 16 12 16C11 16 11 15 11 15V12Z" fill="currentColor" /></g></symbol> <symbol id="info" viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22.39c5.739 0 10.39-4.651 10.39-10.39C22.39 6.261 17.74 1.61 12 1.61 6.261 1.61 1.61 6.26 1.61 12c0 5.739 4.651 10.39 10.39 10.39zm0-2.597a7.793 7.793 0 1 0 0-15.586 7.793 7.793 0 0 0 0 15.586z" fill="currentColor"/><path d="M12 6.805a1.299 1.299 0 1 0 0 2.597 1.299 1.299 0 0 0 0-2.597zM10.701 12s0-1.299 1.299-1.299S13.299 12 13.299 12v3.897s0 1.298-1.299 1.298-1.299-1.298-1.299-1.298z" fill="currentColor"/></symbol>
<symbol id="caret-right" viewBox="0 0 24 24"><path d="M9.5 17L14.5 12L9.5 7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></symbol> <symbol id="caret-right" viewBox="0 0 24 24"><path d="M9.5 17L14.5 12L9.5 7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></symbol>
<symbol id="caret-down" viewBox="0 0 24 24"><path d="M7 9.5L12 14.5L17 9.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></symbol> <symbol id="caret-down" viewBox="0 0 24 24"><path d="M7 9.5L12 14.5L17 9.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/></symbol>
<symbol id="new-store" viewBox="0 0 32 32"><path d="M16 10V22" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M22 16H10" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle fill="none" cx="16" cy="16" r="15" stroke="currentColor" stroke-width="2"/></symbol> <symbol id="new-store" viewBox="0 0 32 32"><path d="M16 10V22" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M22 16H10" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle fill="none" cx="16" cy="16" r="15" stroke="currentColor" stroke-width="2"/></symbol>

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

View file

@ -124,10 +124,25 @@ a.unobtrusive-link {
} }
/* Info icons in main headline */ /* Info icons in main headline */
h2 small .fa-question-circle-o { svg.icon.icon-info {
position: relative; position: relative;
top: -.1rem; top: -.05em;
font-size: var(--btcpay-font-size-l); color: var(--btcpay-neutral-500);
transition: 200ms;
}
svg.icon.icon-info:hover {
color: var(--btcpay-primary);
}
h2 svg.icon.icon-info {
width: 1.2rem;
height: 1.2rem;
top: -.0125em;
}
#descriptor p {
max-width: 40em;
} }
/* Invoices */ /* Invoices */