TP-67416 navigate to nux from home page oncreate after cheking eligib… (#11359)
This commit is contained in:
@@ -351,7 +351,7 @@ class HomePageActivity :
|
||||
AppLoadTimerMapper.initActivityStartTime()
|
||||
installSplashScreen()
|
||||
super.onCreate(savedInstanceState)
|
||||
redirectionUseCase.redirectToDestination(intent.extras)
|
||||
redirectionUseCase.redirectToDestination(intent.extras, homeVM)
|
||||
enableEdgeToEdge(
|
||||
statusBarStyle = SystemBarStyle.light(Color.TRANSPARENT, Color.TRANSPARENT)
|
||||
)
|
||||
|
||||
@@ -21,6 +21,7 @@ import com.navi.common.utils.Constants.UPI_NUX_SCREEN
|
||||
import com.naviapp.common.navigator.NaviDeepLinkNavigator
|
||||
import com.naviapp.common.navigator.NaviDeepLinkNavigator.NAVIPAY
|
||||
import com.naviapp.home.compose.activity.HomePageActivity
|
||||
import com.naviapp.home.viewmodel.HomeVM
|
||||
import com.naviapp.utils.Constants.IS_PERMISSION_REQUIRED_ON_HOME
|
||||
import com.naviapp.utils.Constants.SOURCE
|
||||
import com.naviapp.utils.isAllMandatoryPermissionGranted
|
||||
@@ -40,10 +41,12 @@ constructor(
|
||||
return extras?.getString(REDIRECTION_URL) == UPI_NUX_SCREEN
|
||||
}
|
||||
|
||||
fun redirectToDestination(extras: Bundle?) {
|
||||
fun redirectToDestination(extras: Bundle?, homeVM: HomeVM) {
|
||||
when (extras?.getString(REDIRECTION_URL)) {
|
||||
UPI_NUX_SCREEN -> {
|
||||
navigateToUpiNuxScreen(extras.getString(SOURCE))
|
||||
if (homeVM.nuxHandler.isUserEligibleForNux(UPI_NUX_SCREEN)) {
|
||||
navigateToUpiNuxScreen(extras.getString(SOURCE))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -121,7 +121,7 @@ constructor(
|
||||
getGsonBuilderForWidgetizedResponse()
|
||||
.fromJson(response?.value, ForgeScreenDefinition::class.java)
|
||||
|
||||
private fun isUserEligibleForNux(screenId: String): Boolean {
|
||||
fun isUserEligibleForNux(screenId: String): Boolean {
|
||||
val nuxDisplayUserInfo =
|
||||
PreferenceManager.getObjectPrefrences(
|
||||
NUX_DISPLAY_USER_INFO.plus(UNDERSCORE).plus(screenId),
|
||||
|
||||
Reference in New Issue
Block a user