mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 12:07:28 +00:00
change(space settings): allow accessing edit details
This commit is contained in:
@@ -42,6 +42,7 @@ dependencies {
|
|||||||
implementation(projects.libraries.previewutils)
|
implementation(projects.libraries.previewutils)
|
||||||
implementation(projects.features.securityandprivacy.api)
|
implementation(projects.features.securityandprivacy.api)
|
||||||
implementation(projects.features.rolesandpermissions.api)
|
implementation(projects.features.rolesandpermissions.api)
|
||||||
|
implementation(projects.features.roomdetailsedit.api)
|
||||||
api(projects.features.space.api)
|
api(projects.features.space.api)
|
||||||
|
|
||||||
testCommonDependencies(libs, true)
|
testCommonDependencies(libs, true)
|
||||||
|
|||||||
+12
-1
@@ -20,6 +20,7 @@ import dev.zacsweers.metro.Assisted
|
|||||||
import dev.zacsweers.metro.AssistedInject
|
import dev.zacsweers.metro.AssistedInject
|
||||||
import io.element.android.annotations.ContributesNode
|
import io.element.android.annotations.ContributesNode
|
||||||
import io.element.android.features.rolesandpermissions.api.RolesAndPermissionsEntryPoint
|
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.securityandprivacy.api.SecurityAndPrivacyEntryPoint
|
||||||
import io.element.android.features.space.impl.di.SpaceFlowScope
|
import io.element.android.features.space.impl.di.SpaceFlowScope
|
||||||
import io.element.android.libraries.architecture.BackstackView
|
import io.element.android.libraries.architecture.BackstackView
|
||||||
@@ -35,6 +36,7 @@ class SpaceSettingsFlowNode(
|
|||||||
@Assisted plugins: List<Plugin>,
|
@Assisted plugins: List<Plugin>,
|
||||||
private val securityAndPrivacyEntryPoint: SecurityAndPrivacyEntryPoint,
|
private val securityAndPrivacyEntryPoint: SecurityAndPrivacyEntryPoint,
|
||||||
private val rolesAndPermissionsEntryPoint: RolesAndPermissionsEntryPoint,
|
private val rolesAndPermissionsEntryPoint: RolesAndPermissionsEntryPoint,
|
||||||
|
private val roomDetailsEditEntryPoint: RoomDetailsEditEntryPoint
|
||||||
) : BaseFlowNode<SpaceSettingsFlowNode.NavTarget>(
|
) : BaseFlowNode<SpaceSettingsFlowNode.NavTarget>(
|
||||||
backstack = BackStack(
|
backstack = BackStack(
|
||||||
initialElement = NavTarget.Root,
|
initialElement = NavTarget.Root,
|
||||||
@@ -53,6 +55,9 @@ class SpaceSettingsFlowNode(
|
|||||||
@Parcelize
|
@Parcelize
|
||||||
data object Root : NavTarget
|
data object Root : NavTarget
|
||||||
|
|
||||||
|
@Parcelize
|
||||||
|
data object EditDetails: NavTarget
|
||||||
|
|
||||||
@Parcelize
|
@Parcelize
|
||||||
data object SecurityAndPrivacy : NavTarget
|
data object SecurityAndPrivacy : NavTarget
|
||||||
|
|
||||||
@@ -71,7 +76,7 @@ class SpaceSettingsFlowNode(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun navigateToEditDetails() {
|
override fun navigateToEditDetails() {
|
||||||
// TODO
|
backstack.push(NavTarget.EditDetails)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun navigateToSpaceMembers() {
|
override fun navigateToSpaceMembers() {
|
||||||
@@ -113,6 +118,12 @@ class SpaceSettingsFlowNode(
|
|||||||
buildContext = buildContext,
|
buildContext = buildContext,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
NavTarget.EditDetails -> {
|
||||||
|
roomDetailsEditEntryPoint.createNode(
|
||||||
|
parentNode = this,
|
||||||
|
buildContext = buildContext,
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user