summaryrefslogtreecommitdiff
path: root/DomainDig/PaywallView.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-22 13:47:37 -0500
committerChristian Cleberg <[email protected]>2026-04-22 13:47:37 -0500
commit6c23daaaba2a954220ece2afa7193dbdcad55c22 (patch)
treefebfca71eba8a025374d993e7a39fdb13194af25 /DomainDig/PaywallView.swift
parentdcf4135ec376d357b8fafc0101a75b674e76329a (diff)
downloaddomain-dig-6c23daaaba2a954220ece2afa7193dbdcad55c22.tar.gz
domain-dig-6c23daaaba2a954220ece2afa7193dbdcad55c22.tar.bz2
domain-dig-6c23daaaba2a954220ece2afa7193dbdcad55c22.zip
feat(v3.2.0): add Data+ tier and external data integrations
- introduce Data+ tier for advanced data features - add ownership history and DNS history - expand subdomain discovery with external sources - add domain pricing insights - implement local usage/credit system - integrate external data service layer with rate limiting - extend export and CLI for Data+ features
Diffstat (limited to 'DomainDig/PaywallView.swift')
-rw-r--r--DomainDig/PaywallView.swift13
1 files changed, 12 insertions, 1 deletions
diff --git a/DomainDig/PaywallView.swift b/DomainDig/PaywallView.swift
index a21448f..d0293a8 100644
--- a/DomainDig/PaywallView.swift
+++ b/DomainDig/PaywallView.swift
@@ -10,7 +10,7 @@ struct PaywallView: View {
NavigationStack {
List {
Section {
- Text("Pro unlocks automation, larger runs, and export convenience while keeping the core lookup experience free.")
+ Text("Pro unlocks workflows, scale, and exports. Data+ adds deeper external intelligence with local-first usage credits and no account requirement.")
.font(appDensity.font(.body, design: .default))
.foregroundStyle(.secondary)
.fixedSize(horizontal: false, vertical: true)
@@ -23,6 +23,13 @@ struct PaywallView: View {
featureRow("Advanced exports")
}
+ Section("What Data+ Unlocks") {
+ featureRow("Ownership history")
+ featureRow("DNS history")
+ featureRow("Extended subdomains")
+ featureRow("External pricing signals")
+ }
+
Section("Subscription") {
if purchaseService.isLoadingProducts {
ProgressView("Loading pricing…")
@@ -116,6 +123,10 @@ struct PaywallView: View {
return "Pro Monthly"
case PurchaseService.yearlyProductID:
return "Pro Yearly"
+ case PurchaseService.dataPlusMonthlyProductID:
+ return "Data+ Monthly"
+ case PurchaseService.dataPlusYearlyProductID:
+ return "Data+ Yearly"
default:
return product.displayName
}