nopcommerce/Views/Configure.cshtml
2024-02-28 10:15:57 +00:00

132 lines
5.8 KiB
Plaintext

@model Nop.Plugin.Payments.BTCPayServer.Models.ConfigurationModel
@{
Layout = "_ConfigurePlugin";
}
@await Component.InvokeAsync(typeof(StoreScopeConfigurationViewComponent))
<form asp-controller="PaymentBTCPayServer" asp-action="Configure" method="post">
<div class="cards-group">
<div class="card card-default">
<div class="card-body">
@if (!Model.IsConfigured())
{
<p>@T("Plugins.Payments.BTCPayServer.Instructions")</p>
@if (string.IsNullOrEmpty(Model.WebHookSecret))
{
<br />
<p>
@T("Plugins.Payments.BTCPayServer.WebHookInfo") &nbsp; @ViewBag.UrlWebHook<br />
</p>
}
}
<div class="form-group row">
<div class="col-md-3">
<nop-override-store-checkbox asp-for="OverrideForStore" asp-input="OverrideForStore" asp-store-scope="@Model.ActiveStoreScopeConfiguration" />
</div>
</div>
<div class="form-group row">
<div class="col-md-3">
<nop-label asp-for="BtcPayUrl" />
</div>
<div class="col-md-9">
<nop-editor asp-for="BtcPayUrl" />
<span asp-validation-for="BtcPayUrl"></span>
@if (!Model.IsConfigured())
{
<button type="submit" name="command" value="getautomaticapikeyconfig" class="btn btn-outline-primary btn-sm" style="margin-bottom: 0.25rem">Configure automatically</button>
}
</div>
</div>
<div class="form-group row">
<div class="col-md-3">
<nop-label asp-for="ApiKey" />
</div>
<div class="col-md-9">
<nop-editor asp-for="ApiKey" />
<span asp-validation-for="ApiKey"></span>
</div>
</div>
<div class="form-group row">
<div class="col-md-3">
<nop-label asp-for="BtcPayStoreID" />
</div>
<div class="col-md-9">
<nop-editor asp-for="BtcPayStoreID" />
<span asp-validation-for="BtcPayStoreID"></span>
</div>
</div>
<br/>
<div class="form-group row">
<div class="col-md-3">
<label>@T("Plugins.Payments.BTCPayServer.WebHookUrl")</label>
</div>
<div class="col-md-9">
<input value="@ViewBag.UrlWebHook" readonly />
<button class="btn btn-outline-secondary" title="Copy" onclick="navigator.clipboard.writeText('@ViewBag.UrlWebHook')">
<i class="fa fa-copy"></i>
</button>
</div>
</div>
<div class="form-group row">
<div class="col-md-3">
<nop-label asp-for="WebHookSecret" />
</div>
<div class="col-md-9">
<nop-editor asp-for="WebHookSecret" />
<span asp-validation-for="WebHookSecret"></span>
</div>
</div>
<div class="form-group row">
<div class="col-md-3">
<nop-label asp-for="AdditionalFee" />
</div>
<div class="col-md-9">
<nop-editor asp-for="AdditionalFee" />
<span asp-validation-for="AdditionalFee"></span>
</div>
</div>
<div class="form-group row">
<div class="col-md-3">
<nop-label asp-for="AdditionalFeePercentage" />
</div>
<div class="col-md-9">
<nop-editor asp-for="AdditionalFeePercentage" />
<span asp-validation-for="AdditionalFeePercentage"></span>
</div>
</div>
<div class="form-group row">
<div class="col-md-9 offset-md-3">
<button type="submit" name="save" class="btn btn-primary">@T("Admin.Common.Save")</button>
</div>
</div>
@if (Model.IsConfigured())
{
<div class="form-group row">
<div class="col-md-9 offset-md-3">
<button id="DeleteConfigButton" name="command" type="submit" class="btn btn-danger" value="delete">
<i class="fa fa-trash"></i>
<span>@T("Admin.Common.Clear")</span>
</button>
</div>
</div>
}
@if (Model.IsConfigured())
{
<widget target-zone="admin_button_toolbar_before">
<button id="ActivateMethodButton" name="command" type="submit" class="btn btn-primary" value="activate">
<span>Activate</span>
</button>
</widget>
}
</div>
</div>
</div>
</form>