|
|
@@ -2,6 +2,7 @@ import SwiftUI
|
|
|
|
|
|
struct SidebarView: View {
|
|
|
@Environment(\.requirePremiumAccess) private var requirePremiumAccess
|
|
|
+ @EnvironmentObject private var subscriptions: SubscriptionManager
|
|
|
@Bindable var viewModel: FrontPageViewModel
|
|
|
var isPremium: Bool
|
|
|
|
|
|
@@ -125,7 +126,11 @@ struct SidebarView: View {
|
|
|
.lineSpacing(2)
|
|
|
|
|
|
Button(isPremium ? "Manage Subscription" : "Upgrade Now") {
|
|
|
- viewModel.showPaywall()
|
|
|
+ if isPremium, subscriptions.hasLifetimeAccess {
|
|
|
+ subscriptions.openSubscriptionManagement()
|
|
|
+ } else {
|
|
|
+ viewModel.showPaywall()
|
|
|
+ }
|
|
|
}
|
|
|
.font(.system(size: 11, weight: .semibold))
|
|
|
.foregroundStyle(.white)
|