summaryrefslogtreecommitdiff
path: root/DomainDig/SavedDomainsView.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-03-18 11:59:38 -0500
committerChristian Cleberg <[email protected]>2026-03-18 11:59:38 -0500
commit376e7b55b4a0c4f54faa0c2828dea4fd17dff288 (patch)
tree540d11ad423f14975553f2490617e05aea61ae2c /DomainDig/SavedDomainsView.swift
parente11b7d29a6aa9e52f63fcb35ee7ed9127850fffe (diff)
downloaddomain-dig-376e7b55b4a0c4f54faa0c2828dea4fd17dff288.tar.gz
domain-dig-376e7b55b4a0c4f54faa0c2828dea4fd17dff288.tar.bz2
domain-dig-376e7b55b4a0c4f54faa0c2828dea4fd17dff288.zip
realigning commits
Diffstat (limited to 'DomainDig/SavedDomainsView.swift')
-rw-r--r--DomainDig/SavedDomainsView.swift42
1 files changed, 42 insertions, 0 deletions
diff --git a/DomainDig/SavedDomainsView.swift b/DomainDig/SavedDomainsView.swift
new file mode 100644
index 0000000..f407d78
--- /dev/null
+++ b/DomainDig/SavedDomainsView.swift
@@ -0,0 +1,42 @@
+import SwiftUI
+
+struct SavedDomainsView: View {
+ @Bindable var viewModel: DomainViewModel
+ @Environment(\.dismiss) private var dismiss
+
+ var body: some View {
+ List {
+ if viewModel.savedDomains.isEmpty {
+ Text("No saved domains")
+ .font(.system(.callout, design: .monospaced))
+ .foregroundStyle(.secondary)
+ .listRowBackground(Color(.systemGray6).opacity(0.5))
+ } else {
+ ForEach(viewModel.savedDomains, id: \.self) { domain in
+ Button {
+ viewModel.domain = domain
+ dismiss()
+ viewModel.run()
+ } label: {
+ Text(domain)
+ .font(.system(.callout, design: .monospaced))
+ .foregroundStyle(.primary)
+ }
+ .listRowBackground(Color(.systemGray6).opacity(0.5))
+ }
+ .onDelete { offsets in
+ viewModel.removeSavedDomains(at: offsets)
+ }
+ }
+ }
+ .scrollContentBackground(.hidden)
+ .background(Color.black)
+ .navigationTitle("Saved Domains")
+ .toolbar {
+ if !viewModel.savedDomains.isEmpty {
+ EditButton()
+ }
+ }
+ .preferredColorScheme(.dark)
+ }
+}