Sfoglia il codice sorgente

Fix sidebar upgrade button so the full purple area is clickable.

Move button styling into the label and add contentShape so macOS hit testing covers the entire CTA, not just the text.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 2 settimane fa
parent
commit
dd08d8ab5f
1 ha cambiato i file con 11 aggiunte e 8 eliminazioni
  1. 11 8
      App AI for Reddit/Views/SidebarView.swift

+ 11 - 8
App AI for Reddit/Views/SidebarView.swift

@@ -126,20 +126,23 @@ struct SidebarView: View {
                     .fixedSize(horizontal: false, vertical: true)
                     .lineSpacing(2)
 
-                Button(premiumActionTitle) {
+                Button {
                     if isPremium {
                         subscriptions.openSubscriptionManagement()
                     } else {
                         viewModel.showPaywall()
                     }
+                } label: {
+                    Text(premiumActionTitle)
+                        .font(.system(size: 11, weight: .semibold))
+                        .foregroundStyle(.white)
+                        .frame(maxWidth: .infinity)
+                        .padding(.vertical, 7.5)
+                        .background(AppTheme.accentPurple)
+                        .clipShape(RoundedRectangle(cornerRadius: 8))
+                        .contentShape(RoundedRectangle(cornerRadius: 8))
                 }
-                    .font(.system(size: 11, weight: .semibold))
-                    .foregroundStyle(.white)
-                    .frame(maxWidth: .infinity)
-                    .padding(.vertical, 7.5)
-                    .background(AppTheme.accentPurple)
-                    .clipShape(RoundedRectangle(cornerRadius: 8))
-                    .buttonStyle(AppPrimaryButtonStyle())
+                .buttonStyle(AppPrimaryButtonStyle())
             }
             .frame(maxWidth: .infinity, minHeight: 105)
             .padding(.horizontal, 12)