From a027d6dc9fa22be52a1b6a32b8b72548391bc335 Mon Sep 17 00:00:00 2001 From: Aman S Date: Wed, 17 Apr 2024 13:04:30 +0530 Subject: [PATCH] TP-63999|| Status bar color fix (#10470) Co-authored-by: Aman --- .../naviapp/home/fragment/LoanTabFragment.kt | 33 +++++++------------ 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/android/app/src/main/java/com/naviapp/home/fragment/LoanTabFragment.kt b/android/app/src/main/java/com/naviapp/home/fragment/LoanTabFragment.kt index 6642f78084..c237af8cc7 100644 --- a/android/app/src/main/java/com/naviapp/home/fragment/LoanTabFragment.kt +++ b/android/app/src/main/java/com/naviapp/home/fragment/LoanTabFragment.kt @@ -14,41 +14,32 @@ import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.viewinterop.AndroidView import androidx.core.content.ContextCompat import androidx.fragment.app.viewModels -import androidx.lifecycle.Lifecycle import androidx.lifecycle.compose.collectAsStateWithLifecycle -import androidx.lifecycle.lifecycleScope -import androidx.lifecycle.repeatOnLifecycle import com.facebook.shimmer.ShimmerFrameLayout import com.navi.analytics.utils.NaviTrackEvent import com.navi.ap.utils.constants.BOTTOMSHEET import com.navi.base.deeplink.DeepLinkManager -import com.navi.base.model.ActionData import com.navi.base.model.CtaData import com.navi.base.model.CtaType import com.navi.base.utils.orFalse import com.navi.common.listeners.DashboardFragmentListener -import com.navi.common.ui.fragment.BaseFragment import com.navi.common.utils.Constants.HL_DYNAMIC_MODULE_NAME import com.navi.common.utils.Constants.PL_DYNAMIC_MODULE_NAME import com.navi.common.utils.isDynamicModuleInstalled import com.navi.common.utils.setStatusBarColor import com.navi.common.utils.setStatusBarColorInt import com.navi.design.utils.parseColorSafe -import com.navi.naviwidgets.utils.toCtaData import com.naviapp.R import com.naviapp.common.fragment.InfoBottomSheetListener import com.naviapp.home.dashboard.ui.compose.LoansTab -import com.naviapp.home.dashboard.viewmodels.InvestmentVmV2 import com.naviapp.home.dashboard.viewmodels.LoanTabVm import com.naviapp.part_prepayment.PartPrePaymentActivity -import com.naviapp.part_prepayment.fragments.PartPrePaymentBaseFragment import com.naviapp.payment.activities.NaviPaymentActivity import com.naviapp.payment.fragments.PaymentBaseFragment import com.naviapp.payment.fragments.PaymentType import com.naviapp.payment.models.Amount import com.naviapp.utils.LOAN_ACCOUNT_NUMBER import dagger.hilt.android.AndroidEntryPoint -import kotlinx.coroutines.launch @AndroidEntryPoint class LoanTabFragment : PaymentBaseFragment(),InfoBottomSheetListener { @@ -71,7 +62,7 @@ class LoanTabFragment : PaymentBaseFragment(),InfoBottomSheetListener { initializationPaymentDetail() initError( viewModel, - dialogDismissClicked = {}, + dialogDismissClicked = { refreshLoansTabUiTronConfigs() }, container = R.id.container ) return layout @@ -110,11 +101,14 @@ class LoanTabFragment : PaymentBaseFragment(),InfoBottomSheetListener { private fun toggleStatusBarColor( orientation: String, startColor: String, endColor: String ) { - activity?.setStatusBarColor( - orientation = orientation, - startColor = startColor.parseColorSafe(), - endColor = endColor.parseColorSafe() - ) + if(this@LoanTabFragment.isVisible){ + activity?.setStatusBarColor( + orientation = orientation, + startColor = startColor.parseColorSafe(), + endColor = endColor.parseColorSafe() + ) + } + } @Composable @@ -129,12 +123,6 @@ class LoanTabFragment : PaymentBaseFragment(),InfoBottomSheetListener { .background(Color.White), factory = { layout }) } - - override fun onResume() { - super.onResume() - refreshLoansTabUiTronConfigs() - } - private fun refreshLoansTabUiTronConfigs() { viewModel.fetchLoansTabUiTronConfigs( cashLoanAppInstalled = isDynamicModuleInstalled( @@ -208,6 +196,9 @@ class LoanTabFragment : PaymentBaseFragment(),InfoBottomSheetListener { if (hidden) { viewModel.setBottomSheetState(false) } else { + activity?.setStatusBarColorInt( + ContextCompat.getColor(requireContext(), R.color.white) + ) refreshLoansTabUiTronConfigs() } }