@using PlanTempus.Application.Features.Accounts.Models @using PlanTempus.Application.Features.Localization.Services @model IEnumerable @{ var currentPlanKey = (string)ViewBag.CurrentPlanKey; var L = (ILocalizationService)ViewBag.Localization; } @foreach (var plan in Model) { var isCurrent = plan.Key == currentPlanKey; var cardClass = plan.Key switch { "enterprise" => isCurrent ? "enterprise current" : "enterprise", _ => isCurrent ? "current" : "" }; var badgeClass = isCurrent ? "current" : plan.BadgeClass; var badgeText = isCurrent ? L.Get("account.subscription.currentPlan") : plan.BadgeText; var badgeIcon = isCurrent ? "ph-check" : plan.BadgeIcon; var buttonText = isCurrent ? L.Get("account.subscription.currentPlan") : plan.IsContactSales ? L.Get("account.subscription.contactSales") : L.Get("account.subscription.switchTo").Replace("{plan}", plan.Name); var buttonClass = isCurrent ? "secondary" : plan.IsContactSales ? "outline" : "secondary"; @badgeText @plan.Name @plan.UserRange @if (plan.PricePerMonth.HasValue) { @plan.PriceDisplay kr/md } else { Kontakt os } @foreach (var feature in plan.Features) { @feature } @buttonText }