Add empty create room fab button

This commit is contained in:
Florian Renaud 2023-02-28 18:07:34 +01:00
parent d26f8e8b2f
commit a8101d3b32
3 changed files with 29 additions and 2 deletions

View file

@ -31,6 +31,7 @@ import com.bumble.appyx.core.node.ParentNode
import com.bumble.appyx.core.node.node
import com.bumble.appyx.navmodel.backstack.BackStack
import com.bumble.appyx.navmodel.backstack.operation.push
import io.element.android.features.createroom.CreateRoomNode
import io.element.android.features.preferences.PreferencesFlowNode
import io.element.android.features.roomlist.RoomListNode
import io.element.android.libraries.architecture.animation.rememberDefaultTransitionHandler
@ -86,6 +87,10 @@ class LoggedInFlowNode(
override fun onSettingsClicked() {
backstack.push(NavTarget.Settings)
}
override fun onCreateRoomClicked() {
backstack.push(NavTarget.CreateRoom)
}
}
sealed interface NavTarget : Parcelable {
@ -97,6 +102,9 @@ class LoggedInFlowNode(
@Parcelize
object Settings : NavTarget
@Parcelize
object CreateRoom : NavTarget
}
override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node {
@ -120,6 +128,9 @@ class LoggedInFlowNode(
NavTarget.Settings -> {
PreferencesFlowNode(buildContext, onOpenBugReport)
}
NavTarget.CreateRoom -> {
CreateRoomNode(buildContext)
}
}
}