Simplify code

This commit is contained in:
Benoit Marty 2025-09-16 10:33:18 +02:00
parent b313528544
commit 071665905b

View file

@ -39,16 +39,13 @@ class ChangeRoomMemberRolesRootNode(
roomComponentFactory: RoomComponentFactory, roomComponentFactory: RoomComponentFactory,
) : ParentNode<ChangeRoomMemberRolesRootNode.NavTarget>( ) : ParentNode<ChangeRoomMemberRolesRootNode.NavTarget>(
navModel = PermanentNavModel( navModel = PermanentNavModel(
navTargets = setOf(NavTarget.Root), navTargets = setOf(NavTarget),
savedStateMap = buildContext.savedStateMap, savedStateMap = buildContext.savedStateMap,
), ),
buildContext = buildContext, buildContext = buildContext,
plugins = plugins, plugins = plugins,
), DependencyInjectionGraphOwner, ChangeRoomMemberRolesEntryPoint.NodeProxy { ), DependencyInjectionGraphOwner, ChangeRoomMemberRolesEntryPoint.NodeProxy {
sealed interface NavTarget : Parcelable { @Parcelize object NavTarget : Parcelable
@Parcelize
object Root : NavTarget
}
data class Inputs( data class Inputs(
val joinedRoom: JoinedRoom, val joinedRoom: JoinedRoom,
@ -60,14 +57,10 @@ class ChangeRoomMemberRolesRootNode(
override val graph = roomComponentFactory.create(inputs.joinedRoom) override val graph = roomComponentFactory.create(inputs.joinedRoom)
override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node { override fun resolve(navTarget: NavTarget, buildContext: BuildContext): Node {
return when (navTarget) { return createNode<ChangeRolesNode>(
NavTarget.Root -> { buildContext = buildContext,
createNode<ChangeRolesNode>( plugins = listOf(ChangeRolesNode.Inputs(listType = inputs.listType)),
buildContext = buildContext, )
plugins = listOf(ChangeRolesNode.Inputs(listType = inputs.listType)),
)
}
}
} }
@Composable @Composable