|
|
@@ -3,11 +3,13 @@ import MPAKX |
|
|
|
|
|
|
|
public protocol MicItemContext { |
|
|
|
var activityDate: MPAK.Recent<Date?> { get } |
|
|
|
var timeout: Bool { get } |
|
|
|
} |
|
|
|
|
|
|
|
extension MicItem { |
|
|
|
public struct Model: MicItemContext { |
|
|
|
public var activityDate: MPAK.Recent<Date?> = .init(nil) |
|
|
|
public var timeout: Bool = false |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@@ -37,6 +39,15 @@ extension MicItem { |
|
|
|
}, |
|
|
|
{ m, _ in m.activityDate.isRecent = false } |
|
|
|
) |
|
|
|
|
|
|
|
ctrl.pipe( |
|
|
|
dbg: "timeout", |
|
|
|
sub: nil, |
|
|
|
Bus.events.compactMap { Bus.convertKeyValue(K.timeout, $0) }.map { (k: String, v: Bool) in v }.eraseToAnyPublisher(), |
|
|
|
{ $0.timeout = true }, |
|
|
|
{ $0.timeout = false } |
|
|
|
) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |