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