Files
BTCPayServerPlugins/Plugins/BTCPayServer.Plugins.Subscriptions/Views/Subscription/View.cshtml
2024-04-25 11:51:43 +02:00

64 lines
2.0 KiB
Plaintext

@using Microsoft.AspNetCore.Routing
@using Microsoft.AspNetCore.Mvc.TagHelpers
@using BTCPayServer.Models
@using BTCPayServer.Plugins.Subscriptions
@using BTCPayServer.Services
@inject DisplayFormatter DisplayFormatter
@model BTCPayServer.Plugins.Subscriptions.SubscriptionAppSettings
@{
var appId = Context.GetRouteValue("appId");
StoreBrandingViewModel storeBranding = (StoreBrandingViewModel) ViewData["StoreBranding"];
Layout = null;
}
<!DOCTYPE html>
<html lang="en">
<head>
<partial name="LayoutHead"/>
<style>
#Subscription{
--wrap-max-width: 720px;
}
#InvoiceDescription > :last-child { margin-bottom: 0; }
@@media print {
thead { display: table-row-group; }
}
</style>
</head>
<body class="min-vh-100">
<div id="Subscription" class="public-page-wrap">
<partial name="_StoreHeader" model="(Model.SubscriptionName, storeBranding)"/>
<main>
<partial name="_StatusMessage"/>
<div class="text-muted mb-4 text-center lead ">@Model.GetSubscriptionHumanReadableLength() subscription for @DisplayFormatter.Currency(Model.Price, Model.Currency)</div>
@if (!string.IsNullOrEmpty(Model.Description))
{
<section class="tile">
<h2 class="h4 mb-3">Description</h2>
<div id="InvoiceDescription" class="subscription-description">
@Safe.Raw(Model.Description)
</div>
</section>
}
<div class="text-center w-100 mt-4">
<a asp-action="Subscribe" asp-route-appId="@appId" asp- class="btn btn-primary btn-lg m-auto">Subscribe</a>
</div>
</main>
<footer class="store-footer">
<a class="store-powered-by" href="https://btcpayserver.org" target="_blank" rel="noreferrer noopener">
Powered by <partial name="_StoreFooterLogo"/>
</a>
</footer>
</div>
<partial name="LayoutFoot"/>
</body>
</html>