summaryrefslogtreecommitdiff
path: root/DomainDig/SavedDomainsView.swift
diff options
context:
space:
mode:
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)
+ }
+}