TP-63999|| Status bar color fix (#10470)

Co-authored-by: Aman <amankasyapp@gmail.com>
This commit is contained in:
Aman S
2024-04-17 13:04:30 +05:30
committed by GitHub
parent 70cffc02d5
commit a027d6dc9f

View File

@@ -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()
}
}