Преглед изворни кода

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 недеља
родитељ
комит
dd08d8ab5f
1 измењених фајлова са 11 додато и 8 уклоњено
  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)