From 397c7c420c22fc1c235893bd85b2029da9145730 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Mon, 20 Apr 2026 15:48:47 -0500 Subject: 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 --- DomainDig/HistoryView.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'DomainDig/HistoryView.swift') 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), -- cgit v1.2.3