From de52c991fe1763178194b0c7e3523c1e53554148 Mon Sep 17 00:00:00 2001 From: ganfra Date: Thu, 4 Dec 2025 16:57:37 +0100 Subject: [PATCH] change(space settings): allow accessing edit details --- features/space/impl/build.gradle.kts | 1 + .../space/impl/settings/SpaceSettingsFlowNode.kt | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/features/space/impl/build.gradle.kts b/features/space/impl/build.gradle.kts index 4ee6822bc5..03c8cda4ac 100644 --- a/features/space/impl/build.gradle.kts +++ b/features/space/impl/build.gradle.kts @@ -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) diff --git a/features/space/impl/src/main/kotlin/io/element/android/features/space/impl/settings/SpaceSettingsFlowNode.kt b/features/space/impl/src/main/kotlin/io/element/android/features/space/impl/settings/SpaceSettingsFlowNode.kt index d299a43791..f7ccba6d93 100644 --- a/features/space/impl/src/main/kotlin/io/element/android/features/space/impl/settings/SpaceSettingsFlowNode.kt +++ b/features/space/impl/src/main/kotlin/io/element/android/features/space/impl/settings/SpaceSettingsFlowNode.kt @@ -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, private val securityAndPrivacyEntryPoint: SecurityAndPrivacyEntryPoint, private val rolesAndPermissionsEntryPoint: RolesAndPermissionsEntryPoint, + private val roomDetailsEditEntryPoint: RoomDetailsEditEntryPoint ) : BaseFlowNode( 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, + ) + } } }