diff --git a/OmniKitUI/PumpManager/OmniPodPumpManager+UI.swift b/OmniKitUI/PumpManager/OmniPodPumpManager+UI.swift index 69fdebe..681e5a0 100644 --- a/OmniKitUI/PumpManager/OmniPodPumpManager+UI.swift +++ b/OmniKitUI/PumpManager/OmniPodPumpManager+UI.swift @@ -47,6 +47,24 @@ extension OmnipodPumpManager: PumpManagerUI { } +public enum OmniKitStatusBadge: DeviceStatusBadge { + case timeSyncNeeded + + public var image: UIImage? { + switch self { + case .timeSyncNeeded: + return UIImage(systemName: "clock.fill") + } + } + + public var state: DeviceStatusBadgeState { + switch self { + case .timeSyncNeeded: + return .warning + } + } +} + // MARK: - PumpStatusIndicator extension OmnipodPumpManager { public var pumpStatusHighlight: DeviceStatusHighlight? { @@ -58,7 +76,10 @@ extension OmnipodPumpManager { } public var pumpStatusBadge: DeviceStatusBadge? { - return nil + if isClockOffset { + return OmniKitStatusBadge.timeSyncNeeded + } else { + return nil + } } - }