|
@@ -12,20 +12,20 @@ final class VM: ObservableObject { |
|
|
|
|
|
|
|
|
init() { |
|
|
init() { |
|
|
Bus.send( |
|
|
Bus.send( |
|
|
MeetupId.K.meetupIdTextUI.rawValue, |
|
|
|
|
|
$text |
|
|
|
|
|
// Исключаем конфликты от UI и App путём игнорирования спама. |
|
|
|
|
|
.debounce(for: .seconds(0.3), scheduler: DispatchQueue.main) |
|
|
|
|
|
.compactMap(onlyAcceptUIText) |
|
|
|
|
|
.eraseToAnyPublisher(), |
|
|
|
|
|
sub: &subscriptions |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
MeetupId.K.meetupIdTextUI.rawValue, |
|
|
|
|
|
$text |
|
|
|
|
|
// Исключаем конфликты от UI и App путём игнорирования спама. |
|
|
|
|
|
.debounce(for: .seconds(0.3), scheduler: DispatchQueue.main) |
|
|
|
|
|
.compactMap(onlyAcceptUIText) |
|
|
|
|
|
.eraseToAnyPublisher(), |
|
|
|
|
|
sub: &subscriptions |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
Bus.receive( |
|
|
|
|
|
[MeetupId.K.meetupIdTextApp.rawValue], |
|
|
|
|
|
{ [weak self] (_, v: String) in self?.text = "a:\(v)" }, |
|
|
|
|
|
opt: [.async], |
|
|
|
|
|
sub: &subscriptions |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
Bus.receive( |
|
|
|
|
|
[MeetupId.K.meetupIdTextApp.rawValue], |
|
|
|
|
|
{ [weak self] (_, v: String) in self?.text = "a:\(v)" }, |
|
|
|
|
|
opt: [.async], |
|
|
|
|
|
sub: &subscriptions |
|
|
|
|
|
) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |