diff --git a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/CreateRoomFlowNode.kt b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/CreateRoomFlowNode.kt index 137017a2ec..a50c9ab1d0 100644 --- a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/CreateRoomFlowNode.kt +++ b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/CreateRoomFlowNode.kt @@ -68,7 +68,7 @@ class CreateRoomFlowNode @AssistedInject constructor( override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node { return when (navTarget) { NavTarget.Root -> { - createNode(context = buildContext, plugins = listOf(object : CreateRoomRootNode.Callback { + val callback = object : CreateRoomRootNode.Callback { override fun onCreateNewRoom() { backstack.push(NavTarget.NewRoom) } @@ -76,14 +76,16 @@ class CreateRoomFlowNode @AssistedInject constructor( override fun onOpenRoom(roomId: RoomId) { plugins().forEach { it.onOpenRoom(roomId) } } - })) + } + createNode(context = buildContext, plugins = listOf(callback)) } NavTarget.NewRoom -> { - createNode(context = buildContext, plugins = listOf(object : AddPeopleNode.Callback { + val callback = object : AddPeopleNode.Callback { override fun onContinue(selectedUsers: List) { backstack.push(NavTarget.ConfigureRoom(selectedUsers)) } - })) + } + createNode(context = buildContext, plugins = listOf(callback)) } is NavTarget.ConfigureRoom -> { createNode(context = buildContext, plugins = listOf(ConfigureRoomNode.Inputs(navTarget.users)))