@@ -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) | ||||
} | } | ||||
} | } | ||||
@@ -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) | |||||
]) | |||||
} | |||||
} | |||||
} |
@@ -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 { | ||||