@using BTCPayServer.Client @using BTCPayServer.Plugins.Emails @using BTCPayServer.Plugins.Subscriptions @using BTCPayServer.Plugins.Subscriptions.Controllers @using BTCPayServer.Services @model SubscriptionsViewModel @inject DisplayFormatter DisplayFormatter @inject BTCPayServer.Security.ContentSecurityPolicies Csp @{ string storeId = (string)this.Context.GetRouteValue("storeId"); string offeringId = (string)this.Context.GetRouteValue("offeringId"); ViewData.SetLayoutModel(new LayoutModel($"{nameof(SubscriptionsPlugin)}-{offeringId}", StringLocalizer["Subscriptions"])); Csp.UnsafeEval(); } @section PageHeadContent { }
| Plan | API ID | Price | Recurring | Grace Period | Trial Period | Status | Active Members | Actions |
|---|---|---|---|---|---|---|---|---|
| @p.Data.Name |
|
@DisplayFormatter.Currency(@p.Data.Price, @p.Data.Currency, DisplayFormatter.CurrencyFormat.CodeAndSymbol) | @p.Data.RecurringType | @p.Data.GracePeriodDays days | @p.Data.TrialDays days | @{ var (badge, name) = p.Data.Status switch { PlanData.PlanStatus.Retired => p.Data.MemberCount != 0 ? ("warning", StringLocalizer["Retiring"]) : ("danger", StringLocalizer["Retired"]), _ => ("success", StringLocalizer["Active"]) }; } @name | @p.Data.MemberCount Members | |
| There are no subscription plans. | ||||||||
| User | Credits | Plan | Phase | Status | Actions | ||
|---|---|---|---|---|---|---|---|
| @DisplayFormatter.Currency(subscriber.Data.GetCredit(), subscriber.Data.Plan.Currency, DisplayFormatter.CurrencyFormat.CodeAndSymbol) | @subscriber.Data.Plan.Name | @{ var (style, name) = subscriber.Data.Phase switch { SubscriberData.PhaseTypes.Normal => ("success", StringLocalizer["Normal"]), SubscriberData.PhaseTypes.Expired => ("danger", StringLocalizer["Expired"]), SubscriberData.PhaseTypes.Grace => ("warning", StringLocalizer["Grace"]), SubscriberData.PhaseTypes.Trial => ("info", StringLocalizer["Trial"]), _ => throw new NotSupportedException() }; } @name |
|
||||
| There are many subscribers, use search to look for them. | There are no subscribers. | }||||||