change(space settings): allow accessing edit details

This commit is contained in:
ganfra
2025-12-04 16:57:37 +01:00
parent 0befce4743
commit de52c991fe
2 changed files with 13 additions and 1 deletions

View File

@@ -42,6 +42,7 @@ dependencies {
implementation(projects.libraries.previewutils)
implementation(projects.features.securityandprivacy.api)
implementation(projects.features.rolesandpermissions.api)
implementation(projects.features.roomdetailsedit.api)
api(projects.features.space.api)
testCommonDependencies(libs, true)

View File

@@ -20,6 +20,7 @@ import dev.zacsweers.metro.Assisted
import dev.zacsweers.metro.AssistedInject
import io.element.android.annotations.ContributesNode
import io.element.android.features.rolesandpermissions.api.RolesAndPermissionsEntryPoint
import io.element.android.features.roomdetailsedit.api.RoomDetailsEditEntryPoint
import io.element.android.features.securityandprivacy.api.SecurityAndPrivacyEntryPoint
import io.element.android.features.space.impl.di.SpaceFlowScope
import io.element.android.libraries.architecture.BackstackView
@@ -35,6 +36,7 @@ class SpaceSettingsFlowNode(
@Assisted plugins: List<Plugin>,
private val securityAndPrivacyEntryPoint: SecurityAndPrivacyEntryPoint,
private val rolesAndPermissionsEntryPoint: RolesAndPermissionsEntryPoint,
private val roomDetailsEditEntryPoint: RoomDetailsEditEntryPoint
) : BaseFlowNode<SpaceSettingsFlowNode.NavTarget>(
backstack = BackStack(
initialElement = NavTarget.Root,
@@ -53,6 +55,9 @@ class SpaceSettingsFlowNode(
@Parcelize
data object Root : NavTarget
@Parcelize
data object EditDetails: NavTarget
@Parcelize
data object SecurityAndPrivacy : NavTarget
@@ -71,7 +76,7 @@ class SpaceSettingsFlowNode(
}
override fun navigateToEditDetails() {
// TODO
backstack.push(NavTarget.EditDetails)
}
override fun navigateToSpaceMembers() {
@@ -113,6 +118,12 @@ class SpaceSettingsFlowNode(
buildContext = buildContext,
)
}
NavTarget.EditDetails -> {
roomDetailsEditEntryPoint.createNode(
parentNode = this,
buildContext = buildContext,
)
}
}
}