From 52611a24e52bde6e201ff5ccd3c53f5d0fa1880f Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Mon, 6 Jun 2022 13:44:50 +0200
Subject: [PATCH] Add NetworkHealthStatusView

---
 .../NetworkHealthStatusView.swift             | 33 +++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 Example/example-app/Sources/SessionFeature/NetworkHealthStatusView.swift

diff --git a/Example/example-app/Sources/SessionFeature/NetworkHealthStatusView.swift b/Example/example-app/Sources/SessionFeature/NetworkHealthStatusView.swift
new file mode 100644
index 00000000..e13cb6fc
--- /dev/null
+++ b/Example/example-app/Sources/SessionFeature/NetworkHealthStatusView.swift
@@ -0,0 +1,33 @@
+import SwiftUI
+
+struct NetworkHealthStatusView: View {
+  var status: Bool?
+
+  var body: some View {
+    switch status {
+    case .some(true):
+      Label("Healthy", systemImage: "wifi")
+        .foregroundColor(.green)
+
+    case .some(false):
+      Label("Unhealthy", systemImage: "bolt.horizontal.fill")
+        .foregroundColor(.red)
+
+    case .none:
+      Label("Unknown", systemImage: "questionmark")
+    }
+  }
+}
+
+#if DEBUG
+struct NetworkHealthStatusView_Previews: PreviewProvider {
+  static var previews: some View {
+    Group {
+      NetworkHealthStatusView(status: true)
+      NetworkHealthStatusView(status: false)
+      NetworkHealthStatusView(status: nil)
+    }
+    .previewLayout(.sizeThatFits)
+  }
+}
+#endif
-- 
GitLab