This commit is contained in:
Михаил Капелько
2024-01-06 17:59:15 +03:00
parent 752b34b95d
commit f838021562
3 changed files with 17 additions and 7 deletions

View File

@@ -54,6 +54,7 @@ extension MeetupId {
public init(_ world: World) { public init(_ world: World) {
self.world = world self.world = world
Self.singleton = self Self.singleton = self
SectionBus.setupService(ctrl, self, world)
SectionGenerated.setupPlatform(ctrl, self, world) SectionGenerated.setupPlatform(ctrl, self, world)
} }
} }

View File

@@ -0,0 +1,16 @@
extension MeetupId {
enum SectionBus {
static func setupService(
_ ctrl: Controller,
_ service: Service,
_ world: World
) {
service.any.append(contentsOf: [
Bus.Debounce(shouldResetText, 0.2, K.M, K.textApp),
Bus.Delay(shouldFinishLoading, 5, K.M, K.finishLoading),
Bus.Sync(shouldEnableJoin, K.M, K.isJoinAvailable),
Bus.Sync(shouldResetLoading, K.M, K.isLoading)
])
}
}
}

View File

@@ -7,15 +7,8 @@ extension MeetupId {
@StateObject var isLoading = BusUI.Value(K.isLoading, false) @StateObject var isLoading = BusUI.Value(K.isLoading, false)
@StateObject var join = BusUI.Button(K.join) @StateObject var join = BusUI.Button(K.join)
@StateObject var textField = BusUI.TextField(K.textApp, K.textUI) @StateObject var textField = BusUI.TextField(K.textApp, K.textUI)
let processors: [Any]
public init() { public init() {
processors = [
Bus.Debounce(shouldResetText, 0.2, K.M, K.textApp),
Bus.Delay(shouldFinishLoading, 5, K.M, K.finishLoading),
Bus.Sync(shouldEnableJoin, K.M, K.isJoinAvailable),
Bus.Sync(shouldResetLoading, K.M, K.isLoading)
]
} }
public var body: some View { public var body: some View {