diff options
| author | Christian Cleberg <[email protected]> | 2026-03-18 11:59:38 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-03-18 11:59:38 -0500 |
| commit | 376e7b55b4a0c4f54faa0c2828dea4fd17dff288 (patch) | |
| tree | 540d11ad423f14975553f2490617e05aea61ae2c /DomainDig/SavedDomainsView.swift | |
| parent | e11b7d29a6aa9e52f63fcb35ee7ed9127850fffe (diff) | |
| download | domain-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.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) + } +} |
