summaryrefslogtreecommitdiff
path: root/DomainDig/BatchResultsView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'DomainDig/BatchResultsView.swift')
-rw-r--r--DomainDig/BatchResultsView.swift28
1 files changed, 27 insertions, 1 deletions
diff --git a/DomainDig/BatchResultsView.swift b/DomainDig/BatchResultsView.swift
index c8dde42..e97899e 100644
--- a/DomainDig/BatchResultsView.swift
+++ b/DomainDig/BatchResultsView.swift
@@ -72,12 +72,25 @@ struct BatchResultRowView: View {
}
HStack(spacing: 10) {
- AppStatusBadgeView(model: AppStatusFactory.availability(result.availability))
+ AppStatusBadgeView(model: availabilityBadgeModel)
if let riskScore = result.riskScore, let riskLevel = result.riskLevel {
Text("Risk \(riskScore) \(riskLevel.title)")
+ .lineLimit(1)
+ .minimumScaleFactor(0.85)
}
+ }
+ .font(appDensity.font(.caption2))
+ .foregroundStyle(.secondary)
+
+ HStack(spacing: 10) {
Text(result.primaryIP ?? "No IP")
+ .lineLimit(1)
+ .truncationMode(.middle)
+
+ Spacer(minLength: 8)
+
Text(result.timestamp.formatted(date: .abbreviated, time: .shortened))
+ .lineLimit(1)
}
.font(appDensity.font(.caption2))
.foregroundStyle(.secondary)
@@ -116,6 +129,19 @@ struct BatchResultRowView: View {
}
}
+ private var availabilityBadgeModel: AppStatusBadgeModel {
+ guard result.status == .failed else {
+ return AppStatusFactory.availability(result.availability)
+ }
+
+ return .init(
+ title: availabilityText,
+ systemImage: "exclamationmark.circle",
+ foregroundColor: .secondary,
+ backgroundColor: Color(.systemGray5).opacity(0.55)
+ )
+ }
+
private var quickStatusBadge: AppStatusBadgeModel {
switch result.status {
case .pending: