krz/domain-dig
an ios app for DNS & SSL analysis
clone: git clone https://gitbay.org/krz/domain-dig.git
v4.6.0: DomainDig/SavedDomainsView.swift · raw
1import SwiftUI
2
3struct SavedDomainsView: View {
4 @Bindable var viewModel: DomainViewModel
5 @Environment(\.dismiss) private var dismiss
6
7 var body: some View {
8 List {
9 if viewModel.savedDomains.isEmpty {
10 Text("No saved domains")
11 .font(.system(.callout, design: .monospaced))
12 .foregroundStyle(.secondary)
13 .listRowBackground(Color(.systemGray6).opacity(0.5))
14 } else {
15 ForEach(viewModel.savedDomains, id: \.self) { domain in
16 Button {
17 viewModel.domain = domain
18 dismiss()
19 viewModel.run()
20 } label: {
21 Text(domain)
22 .font(.system(.callout, design: .monospaced))
23 .foregroundStyle(.primary)
24 }
25 .listRowBackground(Color(.systemGray6).opacity(0.5))
26 }
27 .onDelete { offsets in
28 viewModel.removeSavedDomains(at: offsets)
29 }
30 }
31 }
32 .scrollContentBackground(.hidden)
33 .background(Color.black)
34 .navigationTitle("Saved Domains")
35 .toolbar {
36 if !viewModel.savedDomains.isEmpty {
37 EditButton()
38 }
39 }
40 .preferredColorScheme(.dark)
41 }
42}