diff --git a/app/src/main/java/com/anytypeio/anytype/ui/multiplayer/RequestJoinSpaceFragment.kt b/app/src/main/java/com/anytypeio/anytype/ui/multiplayer/RequestJoinSpaceFragment.kt index c473f6c97a..f090b6e433 100644 --- a/app/src/main/java/com/anytypeio/anytype/ui/multiplayer/RequestJoinSpaceFragment.kt +++ b/app/src/main/java/com/anytypeio/anytype/ui/multiplayer/RequestJoinSpaceFragment.kt @@ -21,6 +21,7 @@ import androidx.compose.ui.res.stringResource import androidx.core.os.bundleOf import androidx.fragment.app.viewModels import androidx.lifecycle.compose.collectAsStateWithLifecycle +import androidx.navigation.fragment.findNavController import com.anytypeio.anytype.R import com.anytypeio.anytype.core_models.Id import com.anytypeio.anytype.core_models.ext.EMPTY_STRING_VALUE @@ -39,6 +40,8 @@ import com.anytypeio.anytype.di.common.componentManager import com.anytypeio.anytype.presentation.common.TypedViewState import com.anytypeio.anytype.presentation.multiplayer.RequestJoinSpaceViewModel import com.anytypeio.anytype.presentation.multiplayer.RequestJoinSpaceViewModel.ErrorView +import com.anytypeio.anytype.presentation.spaces.Command +import com.anytypeio.anytype.ui.home.HomeScreenFragment import com.anytypeio.anytype.ui.notifications.NotificationPermissionPromptDialog import com.anytypeio.anytype.ui.settings.typography import javax.inject.Inject @@ -268,6 +271,18 @@ class RequestJoinSpaceFragment : BaseBottomSheetComposeFragment() { } } } + is RequestJoinSpaceViewModel.Command.SwitchToSpace -> { + runCatching { + findNavController().popBackStack(R.id.vaultScreen, false) + findNavController().navigate( + R.id.actionOpenSpaceFromVault, + HomeScreenFragment.args( + space = command.space.id, + deeplink = null + ) + ) + } + } } } diff --git a/app/src/main/res/navigation/graph.xml b/app/src/main/res/navigation/graph.xml index 706c859c4c..42df6e45a6 100644 --- a/app/src/main/res/navigation/graph.xml +++ b/app/src/main/res/navigation/graph.xml @@ -614,7 +614,11 @@ + android:name="com.anytypeio.anytype.ui.multiplayer.RequestJoinSpaceFragment"> + +