summaryrefslogtreecommitdiff
path: root/DomainDig/HistoryView.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-20 15:48:47 -0500
committerChristian Cleberg <[email protected]>2026-04-20 15:48:47 -0500
commit397c7c420c22fc1c235893bd85b2029da9145730 (patch)
treed5c12b992c4496eb928f7253252749acb9ac0386 /DomainDig/HistoryView.swift
parentee2520f2c0c2d806fd284c3d6b8a81a3822f5270 (diff)
downloaddomain-dig-397c7c420c22fc1c235893bd85b2029da9145730.tar.gz
domain-dig-397c7c420c22fc1c235893bd85b2029da9145730.tar.bz2
domain-dig-397c7c420c22fc1c235893bd85b2029da9145730.zip
feat(v1.9.0): add domain availability lookup and watchlist foundation
- implement availability detection (available/registered/unknown) - integrate availability into domain results - add lightweight domain suggestions - introduce local watchlist with persistence - add WatchlistView and toolbar access - include availability in export
Diffstat (limited to 'DomainDig/HistoryView.swift')
-rw-r--r--DomainDig/HistoryView.swift12
1 files changed, 11 insertions, 1 deletions
diff --git a/DomainDig/HistoryView.swift b/DomainDig/HistoryView.swift
index cc4321f..5bbbb91 100644
--- a/DomainDig/HistoryView.swift
+++ b/DomainDig/HistoryView.swift
@@ -78,7 +78,17 @@ struct HistoryDetailView: View {
snapshotBanner
SummaryView(fields: DomainViewModel.summaryFields(from: snapshot))
.padding(.top, 8)
- DomainSectionView(rows: DomainViewModel.domainRows(from: snapshot))
+ DomainSectionView(
+ rows: DomainViewModel.domainRows(from: snapshot),
+ suggestions: DomainViewModel.suggestionRows(from: snapshot),
+ showSuggestions: entry.availabilityResult?.status == .registered && !entry.suggestions.isEmpty,
+ availabilityLoading: false,
+ suggestionsLoading: false,
+ isWatched: viewModel.watchedDomains.contains(where: { $0.domain.lowercased() == entry.domain.lowercased() }),
+ onToggleWatch: {
+ viewModel.toggleWatchedDomain(domain: entry.domain, availabilityStatus: entry.availabilityResult?.status)
+ }
+ )
.padding(.top, 16)
DNSSectionView(
dnssecLabel: DomainViewModel.dnssecLabel(from: snapshot),