Hello everyone, I have a question which is the bes...
# compose
j
Hello everyone, I have a question which is the best way to integrate with viewmodels, I have a viewmodel that waits for the response of an api to show a dialog but the recomposition makes the same dialog be shown several times
Copy code
val singUpUserState by remember(viewModel) { viewModel.singUpUserResult }
        .collectAsState(initial = SignUpUiState.Empty)
Copy code
LaunchedEffect(singUpUserState.isSuccess) {
    viewSuccessMessage = singUpUserState.isSuccess
}

if (viewSuccessMessage) {
    loading = false
    Dialog(
        onDismissAction = {
            viewSuccessMessage = false
            openWebViewCompliance()
        }, dialog = DialogModel(
            content = DialogContentModel(
                resourceId = R.raw.success_animation,
                titleId = R.string.signup_register_success,
                timeToDismiss = 3000,
            ),
            type = DialogModel.HapiDialogType.FULL_SCREEN,
            resourceType = DialogModel.DialogResourceType.LOTTIE,
            isOnDismissActive = true,
        ), onClickButton = {})
}