1
0
Fork 0
mirror of https://github.com/anyproto/anytype-kotlin.git synced 2025-06-08 05:47:05 +09:00

DROID-3559 Settings | Enhancement | Enable Invite Link Sharing for Viewers (#2283)

This commit is contained in:
Evgenii Kozlov 2025-04-11 11:12:14 +02:00 committed by GitHub
parent c5db4b0e9f
commit e386ef1c9e
Signed by: github
GPG key ID: B5690EEEBB952194

View file

@ -33,7 +33,6 @@ import com.anytypeio.anytype.core_utils.ext.msg
import com.anytypeio.anytype.domain.auth.interactor.GetAccount
import com.anytypeio.anytype.domain.base.fold
import com.anytypeio.anytype.domain.base.getOrThrow
import com.anytypeio.anytype.domain.config.TechSpaceProvider
import com.anytypeio.anytype.domain.library.StorelessSubscriptionContainer
import com.anytypeio.anytype.domain.misc.UrlBuilder
import com.anytypeio.anytype.domain.multiplayer.ApproveLeaveSpaceRequest
@ -182,22 +181,25 @@ class ShareSpaceViewModel(
space: ObjectWrapper.SpaceView?,
isCurrentUserOwner: Boolean
) {
if (isCurrentUserOwner) {
shareLinkViewState.value = when (space?.spaceAccessType) {
SpaceAccessType.PRIVATE -> ShareLinkViewState.NotGenerated
SpaceAccessType.SHARED -> {
val link = getSpaceInviteLink.async(vmParams.space)
if (link.isSuccess) {
ShareLinkViewState.Shared(link.getOrThrow().scheme)
} else {
ShareLinkViewState.NotGenerated
}
}
else -> ShareLinkViewState.Init
shareLinkViewState.value = when (space?.spaceAccessType) {
SpaceAccessType.PRIVATE -> {
if (isCurrentUserOwner)
ShareLinkViewState.NotGenerated
else
ShareLinkViewState.Init
}
} else {
ShareLinkViewState.Init
SpaceAccessType.SHARED -> {
val link = getSpaceInviteLink.async(vmParams.space)
if (link.isSuccess) {
ShareLinkViewState.Shared(link.getOrThrow().scheme)
} else {
if (isCurrentUserOwner)
ShareLinkViewState.NotGenerated
else
ShareLinkViewState.Init
}
}
else -> ShareLinkViewState.Init
}
}