change(space settings): allow accessing edit details
This commit is contained in:
parent
0befce4743
commit
de52c991fe
2 changed files with 13 additions and 1 deletions
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue