diff options
Diffstat (limited to 'DomainDig/SavedDomainsView.swift')
| -rw-r--r-- | DomainDig/SavedDomainsView.swift | 42 |
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) + } +} |
