|
@@ -23,14 +23,14 @@ struct PaywallView: View {
|
|
|
.padding(.bottom, 20)
|
|
.padding(.bottom, 20)
|
|
|
|
|
|
|
|
ctaSection
|
|
ctaSection
|
|
|
- .padding(.bottom, 16)
|
|
|
|
|
-
|
|
|
|
|
- legalLinks
|
|
|
|
|
|
|
|
|
|
Spacer(minLength: 0)
|
|
Spacer(minLength: 0)
|
|
|
|
|
+
|
|
|
|
|
+ legalLinks
|
|
|
}
|
|
}
|
|
|
.padding(.horizontal, 48)
|
|
.padding(.horizontal, 48)
|
|
|
- .padding(.vertical, 28)
|
|
|
|
|
|
|
+ .padding(.top, 82)
|
|
|
|
|
+ .padding(.bottom, 20)
|
|
|
.frame(maxWidth: 920)
|
|
.frame(maxWidth: 920)
|
|
|
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
|
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
|
|
}
|
|
}
|
|
@@ -185,22 +185,31 @@ struct PaywallView: View {
|
|
|
// MARK: - Legal Links
|
|
// MARK: - Legal Links
|
|
|
|
|
|
|
|
private var legalLinks: some View {
|
|
private var legalLinks: some View {
|
|
|
- HStack(spacing: 16) {
|
|
|
|
|
|
|
+ HStack(spacing: 0) {
|
|
|
PaywallLinkButton(title: "Continue with Free Plan") {
|
|
PaywallLinkButton(title: "Continue with Free Plan") {
|
|
|
viewModel.dismiss()
|
|
viewModel.dismiss()
|
|
|
}
|
|
}
|
|
|
|
|
+ .frame(maxWidth: .infinity)
|
|
|
|
|
+
|
|
|
PaywallLinkButton(title: "Restore Purchase") {
|
|
PaywallLinkButton(title: "Restore Purchase") {
|
|
|
viewModel.restorePurchases()
|
|
viewModel.restorePurchases()
|
|
|
}
|
|
}
|
|
|
|
|
+ .frame(maxWidth: .infinity)
|
|
|
|
|
+
|
|
|
PaywallLinkButton(title: "Privacy Policy") {
|
|
PaywallLinkButton(title: "Privacy Policy") {
|
|
|
openURL(AppLinks.privacyPolicy)
|
|
openURL(AppLinks.privacyPolicy)
|
|
|
}
|
|
}
|
|
|
|
|
+ .frame(maxWidth: .infinity)
|
|
|
|
|
+
|
|
|
PaywallLinkButton(title: "Support") {
|
|
PaywallLinkButton(title: "Support") {
|
|
|
openURL(AppLinks.support)
|
|
openURL(AppLinks.support)
|
|
|
}
|
|
}
|
|
|
|
|
+ .frame(maxWidth: .infinity)
|
|
|
|
|
+
|
|
|
PaywallLinkButton(title: "Terms") {
|
|
PaywallLinkButton(title: "Terms") {
|
|
|
openURL(AppLinks.termsOfUse)
|
|
openURL(AppLinks.termsOfUse)
|
|
|
}
|
|
}
|
|
|
|
|
+ .frame(maxWidth: .infinity)
|
|
|
}
|
|
}
|
|
|
.frame(maxWidth: .infinity)
|
|
.frame(maxWidth: .infinity)
|
|
|
}
|
|
}
|
|
@@ -388,6 +397,9 @@ private struct PaywallLinkButton: View {
|
|
|
.font(.system(size: 11))
|
|
.font(.system(size: 11))
|
|
|
.foregroundStyle(AppTheme.textSecondary)
|
|
.foregroundStyle(AppTheme.textSecondary)
|
|
|
.underline(false)
|
|
.underline(false)
|
|
|
|
|
+ .multilineTextAlignment(.center)
|
|
|
|
|
+ .lineLimit(2)
|
|
|
|
|
+ .frame(maxWidth: .infinity)
|
|
|
}
|
|
}
|
|
|
.buttonStyle(.plain)
|
|
.buttonStyle(.plain)
|
|
|
.accessibilityLabel(title)
|
|
.accessibilityLabel(title)
|