mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 00:48:40 +00:00
declare node callback in local variable
This commit is contained in:
+6
-4
@@ -68,7 +68,7 @@ class CreateRoomFlowNode @AssistedInject constructor(
|
|||||||
override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node {
|
override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node {
|
||||||
return when (navTarget) {
|
return when (navTarget) {
|
||||||
NavTarget.Root -> {
|
NavTarget.Root -> {
|
||||||
createNode<CreateRoomRootNode>(context = buildContext, plugins = listOf(object : CreateRoomRootNode.Callback {
|
val callback = object : CreateRoomRootNode.Callback {
|
||||||
override fun onCreateNewRoom() {
|
override fun onCreateNewRoom() {
|
||||||
backstack.push(NavTarget.NewRoom)
|
backstack.push(NavTarget.NewRoom)
|
||||||
}
|
}
|
||||||
@@ -76,14 +76,16 @@ class CreateRoomFlowNode @AssistedInject constructor(
|
|||||||
override fun onOpenRoom(roomId: RoomId) {
|
override fun onOpenRoom(roomId: RoomId) {
|
||||||
plugins<CreateRoomEntryPoint.Callback>().forEach { it.onOpenRoom(roomId) }
|
plugins<CreateRoomEntryPoint.Callback>().forEach { it.onOpenRoom(roomId) }
|
||||||
}
|
}
|
||||||
}))
|
}
|
||||||
|
createNode<CreateRoomRootNode>(context = buildContext, plugins = listOf(callback))
|
||||||
}
|
}
|
||||||
NavTarget.NewRoom -> {
|
NavTarget.NewRoom -> {
|
||||||
createNode<AddPeopleNode>(context = buildContext, plugins = listOf(object : AddPeopleNode.Callback {
|
val callback = object : AddPeopleNode.Callback {
|
||||||
override fun onContinue(selectedUsers: List<MatrixUser>) {
|
override fun onContinue(selectedUsers: List<MatrixUser>) {
|
||||||
backstack.push(NavTarget.ConfigureRoom(selectedUsers))
|
backstack.push(NavTarget.ConfigureRoom(selectedUsers))
|
||||||
}
|
}
|
||||||
}))
|
}
|
||||||
|
createNode<AddPeopleNode>(context = buildContext, plugins = listOf(callback))
|
||||||
}
|
}
|
||||||
is NavTarget.ConfigureRoom -> {
|
is NavTarget.ConfigureRoom -> {
|
||||||
createNode<ConfigureRoomNode>(context = buildContext, plugins = listOf(ConfigureRoomNode.Inputs(navTarget.users)))
|
createNode<ConfigureRoomNode>(context = buildContext, plugins = listOf(ConfigureRoomNode.Inputs(navTarget.users)))
|
||||||
|
|||||||
Reference in New Issue
Block a user