Sfoglia il codice sorgente

Open subscription management for lifetime users from the sidebar.

Lifetime subscribers now go directly to Apple subscription settings instead of the paywall when tapping Manage Subscription.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 4 settimane fa
parent
commit
93eacfb4d5
1 ha cambiato i file con 6 aggiunte e 1 eliminazioni
  1. 6 1
      Reddit App/Views/SidebarView.swift

+ 6 - 1
Reddit App/Views/SidebarView.swift

@@ -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)