Fix invites not being sent during the room creation (#7018)

* Proceed to the room only from the 'Trust (user) On First Use' confirmation screen
This commit is contained in:
bxdxnn
2026-06-15 13:16:05 +03:00
committed by GitHub
parent 2d81a435e7
commit 260639cde9
@@ -13,6 +13,9 @@ import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.rememberUpdatedState
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.tooling.preview.PreviewParameter
@@ -36,6 +39,13 @@ fun AddPeopleView(
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
invitePeopleView: @Composable () -> Unit, invitePeopleView: @Composable () -> Unit,
) { ) {
val currentOnFinish by rememberUpdatedState(onFinish)
LaunchedEffect(state.sendInvitesAction, state.createRoomFromDmAction) {
if (state.sendInvitesAction.isSuccess() || state.createRoomFromDmAction.isSuccess()) {
currentOnFinish()
}
}
HeaderFooterPage( HeaderFooterPage(
modifier = modifier, modifier = modifier,
contentPadding = PaddingValues(0.dp), contentPadding = PaddingValues(0.dp),
@@ -47,7 +57,6 @@ fun AddPeopleView(
text = stringResource(CommonStrings.action_finish), text = stringResource(CommonStrings.action_finish),
onClick = { onClick = {
state.eventSink(InvitePeopleEvents.SendInvites) state.eventSink(InvitePeopleEvents.SendInvites)
onFinish()
}, },
enabled = state.canInvite, enabled = state.canInvite,
modifier = Modifier modifier = Modifier