From 8c4265ac7526a21a32113fa3c0fbdfb5a54f7ec3 Mon Sep 17 00:00:00 2001 From: Gibran Chevalley Date: Fri, 20 Dec 2024 15:12:50 +0100 Subject: [PATCH] feat: Always reset the ui state when the state is handled in LaunchedEffect --- .../ui/screen/newtransfer/importfiles/ImportFilesScreen.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/infomaniak/swisstransfer/ui/screen/newtransfer/importfiles/ImportFilesScreen.kt b/app/src/main/java/com/infomaniak/swisstransfer/ui/screen/newtransfer/importfiles/ImportFilesScreen.kt index 5be03e4c9..addfb860f 100644 --- a/app/src/main/java/com/infomaniak/swisstransfer/ui/screen/newtransfer/importfiles/ImportFilesScreen.kt +++ b/app/src/main/java/com/infomaniak/swisstransfer/ui/screen/newtransfer/importfiles/ImportFilesScreen.kt @@ -154,9 +154,13 @@ private fun HandleSendActionResult( LaunchedEffect(sendStatus()) { when (val actionResult = sendStatus()) { - is SendStatus.Success -> navigateToUploadProgress(transferType(), actionResult.totalSize) + is SendStatus.Success -> { + navigateToUploadProgress(transferType(), actionResult.totalSize) + resetSendActionResult() + } is SendStatus.Refused -> { snackbarHostState.showSnackbar(context.getString(R.string.errorAppIntegrity)) + resetSendActionResult() } is SendStatus.Failure -> { snackbarHostState.showSnackbar(context.getString(R.string.errorUnknown))