krz/domain-dig

an ios app for DNS & SSL analysis

clone: git clone https://gitbay.org/krz/domain-dig.git

v4.9.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(Color(.appTextSecondary))
13                    .listRowBackground(Color(.appSurface))
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(.appSurface))
26                }
27                .onDelete { offsets in
28                    viewModel.removeSavedDomains(at: offsets)
29                }
30            }
31        }
32        .scrollContentBackground(.hidden)
33        .background(Color(.appBackground))
34        .navigationTitle("Saved Domains")
35        .toolbar {
36            if !viewModel.savedDomains.isEmpty {
37                EditButton()
38            }
39        }
40    }
41}