From 260639cde9635893a9c51d904e80f9e5ac6eca48 Mon Sep 17 00:00:00 2001 From: bxdxnn <267911624+bxdxnn@users.noreply.github.com> Date: Mon, 15 Jun 2026 13:16:05 +0300 Subject: [PATCH] Fix invites not being sent during the room creation (#7018) * Proceed to the room only from the 'Trust (user) On First Use' confirmation screen --- .../createroom/impl/addpeople/AddPeopleView.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/addpeople/AddPeopleView.kt b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/addpeople/AddPeopleView.kt index 0a7309a2b0..e03d36363d 100644 --- a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/addpeople/AddPeopleView.kt +++ b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/addpeople/AddPeopleView.kt @@ -13,6 +13,9 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material3.ExperimentalMaterial3Api 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.res.stringResource import androidx.compose.ui.tooling.preview.PreviewParameter @@ -36,6 +39,13 @@ fun AddPeopleView( modifier: Modifier = Modifier, invitePeopleView: @Composable () -> Unit, ) { + val currentOnFinish by rememberUpdatedState(onFinish) + LaunchedEffect(state.sendInvitesAction, state.createRoomFromDmAction) { + if (state.sendInvitesAction.isSuccess() || state.createRoomFromDmAction.isSuccess()) { + currentOnFinish() + } + } + HeaderFooterPage( modifier = modifier, contentPadding = PaddingValues(0.dp), @@ -47,7 +57,6 @@ fun AddPeopleView( text = stringResource(CommonStrings.action_finish), onClick = { state.eventSink(InvitePeopleEvents.SendInvites) - onFinish() }, enabled = state.canInvite, modifier = Modifier