From f7983db8bdacc665da229e7c622bac96504f51cb Mon Sep 17 00:00:00 2001 From: shreyansu raj Date: Mon, 22 Apr 2024 16:57:57 +0530 Subject: [PATCH] TP-54641 | Back navigation recomposition fix (#10577) --- .../manageLoan/composables/ManageLoanScreen.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/naviapp/personalloanrevamp/manageLoan/composables/ManageLoanScreen.kt b/android/app/src/main/java/com/naviapp/personalloanrevamp/manageLoan/composables/ManageLoanScreen.kt index eeeba580b7..7bb1e80bee 100644 --- a/android/app/src/main/java/com/naviapp/personalloanrevamp/manageLoan/composables/ManageLoanScreen.kt +++ b/android/app/src/main/java/com/naviapp/personalloanrevamp/manageLoan/composables/ManageLoanScreen.kt @@ -47,12 +47,16 @@ import com.ramcosta.composedestinations.annotation.RootNavGraph @Destination @RootNavGraph(true) fun ManageLoanScreen(viewModel: ManageLoanVM, bundle: Bundle? = Bundle()) { + val state = viewModel.manageLoanData.collectAsStateWithLifecycle().value LaunchedEffect(Unit) { + if (state is NetworkResponseState.Success) { + return@LaunchedEffect + } viewModel.fetchScreenData(viewModel.tabId, PL_MANAGE_LOAN_TAB) } Box(modifier = Modifier.fillMaxSize()) { - when (val state = viewModel.manageLoanData.collectAsStateWithLifecycle().value) { + when (state) { is NetworkResponseState.Loading -> { ContentShimmer() }