TP-59657 | Varun | AMC UST changes (#10065)

This commit is contained in:
Varun Jain
2024-03-12 14:17:36 +05:30
committed by GitHub
parent edac6d0af1
commit e81f03af3e
6 changed files with 51 additions and 19 deletions

View File

@@ -17,6 +17,9 @@ import com.navi.base.deeplink.DeepLinkManager
import com.navi.base.deeplink.util.DeeplinkConstants
import com.navi.base.model.CtaData
import com.navi.base.model.GenericAnalyticsData
import com.navi.base.model.LineItem
import com.navi.common.constants.CHAT_BOT_SCREEN_NAME
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
import com.navi.common.model.HelpBottomSheetData
import com.navi.common.model.ModuleNameV2
import com.navi.common.ui.activity.BaseActivity
@@ -51,22 +54,15 @@ abstract class AmcBaseActivity : BaseActivity() {
overridePendingTransition(CommonR.anim.parallax_slide_in_right, CommonR.anim.parallax_slide_out_left)
}
protected fun openHelpBottomSheet(helpBottomSheetData: HelpBottomSheetData?) {
sendEvent(AmcAnalytics.AMC_BTN_HELP, hashMapOf(Pair(AmcAnalytics.SUB_SCREEN_NAME, getCurrentFragmentScreenName())))
helpBottomSheetData?.let {
val menuItemList = it.helpOptions
val helpBottomSheet =
HelpBottomSheet.getInstance(Bundle().apply {
putString(HelpBottomSheet.MENU_TITLE, it.header)
putParcelableArrayList(
HelpBottomSheet.MENU_ITEM_DATA,
menuItemList as java.util.ArrayList<out Parcelable>
)
})
safelyShowBottomSheet(helpBottomSheet, HelpBottomSheet.HELP_BOTTOM_SHEET)
helpBottomSheet.selectedMenuItem.observeNonNull(this) { genericMenuItem ->
genericMenuItem.cta?.toNavigateAmcModule(this)
}
protected fun openHelpInfo(helpBottomSheetData: HelpBottomSheetData?) {
sendEvent(
AmcAnalytics.AMC_BTN_HELP,
hashMapOf(Pair(AmcAnalytics.SUB_SCREEN_NAME, getCurrentFragmentScreenName()))
)
if (FirebaseRemoteConfigHelper.getBoolean(FirebaseRemoteConfigHelper.UST_IN_AMC_ENABLED)) {
openSupportScreen(helpBottomSheetData)
} else {
openHelpBottomSheet(helpBottomSheetData)
}
}
@@ -102,6 +98,37 @@ abstract class AmcBaseActivity : BaseActivity() {
AmcAnalytics.sendEvent(eventName, attributes, screenName, isNeededForFirebase = isNeededForFirebase)
}
private fun openSupportScreen(helpBottomSheetData: HelpBottomSheetData?) {
val configID =
helpBottomSheetData?.helpOptions?.firstOrNull()?.cta?.parameters?.firstOrNull { it.key == CHAT_BOT_SCREEN_NAME }?.value
DeepLinkManager.getDeepLinkListener()?.navigateTo(
this, CtaData(
url = DeeplinkConstants.PRODUCT_HELP_PAGE, parameters = listOf(
LineItem(
key = DeeplinkConstants.PRODUCT_HELP_SCREEN_NAME, value = configID
)
)
), bundle = null, finish = false
)
}
private fun openHelpBottomSheet(helpBottomSheetData: HelpBottomSheetData?) {
helpBottomSheetData?.let {
val menuItemList = it.helpOptions
val helpBottomSheet = HelpBottomSheet.getInstance(Bundle().apply {
putString(HelpBottomSheet.MENU_TITLE, it.header)
putParcelableArrayList(
HelpBottomSheet.MENU_ITEM_DATA,
menuItemList as java.util.ArrayList<out Parcelable>
)
})
safelyShowBottomSheet(helpBottomSheet, HelpBottomSheet.HELP_BOTTOM_SHEET)
helpBottomSheet.selectedMenuItem.observeNonNull(this) { genericMenuItem ->
genericMenuItem.cta?.toNavigateAmcModule(this)
}
}
}
override fun finish() {
super.finish()
overridePendingTransition(CommonR.anim.parallax_slide_in_left, CommonR.anim.parallax_slide_out_right)

View File

@@ -306,7 +306,7 @@ class FundBuyActivity : BasePaymentActivity(),
}
override fun onHelpClick(helpBottomSheetData: HelpBottomSheetData?) {
openHelpBottomSheet(helpBottomSheetData)
openHelpInfo(helpBottomSheetData)
}
override fun getCurrentFragmentScreenName(): String {

View File

@@ -140,7 +140,7 @@ class KycActivity :
}
override fun onHelpClick(helpBottomSheetData: HelpBottomSheetData?) {
openHelpBottomSheet(helpBottomSheetData)
openHelpInfo(helpBottomSheetData)
}
override fun onTopPressed(actionData: ActionData?, exitBottomSheetData: GenericErrorResponse?) {

View File

@@ -123,7 +123,7 @@ class KycOnboardActivity : AmcBaseActivity(), View.OnClickListener {
}
private fun onHelpClick(helpBottomSheetData: HelpBottomSheetData?) {
openHelpBottomSheet(helpBottomSheetData)
openHelpInfo(helpBottomSheetData)
}
override fun onBackPressed() {

View File

@@ -58,6 +58,7 @@ object FirebaseRemoteConfigHelper {
const val HOME_GZIP_ENABLED = "HOME_GZIP_ENABLED"
const val ACCEPT_ENCODING_DEFAULT_VALUE = "ACCEPT_ENCODING_DEFAULT_VALUE"
const val UST_IN_GOLD_ENABLED = "UST_IN_GOLD_ENABLED"
const val UST_IN_AMC_ENABLED = "UST_IN_AMC_ENABLED"
const val NAVI_UPI_NOT_RESET_CL_SERVICE_ON_DISCONNECT =
"NAVI_UPI_NOT_RESET_CL_SERVICE_ON_DISCONNECT"
const val AMC_CSAT_TIMER_DELAY_IN_SEC = "AMC_CSAT_TIMER_DELAY_IN_SEC"

View File

@@ -457,4 +457,8 @@
<key>NAVI_BBPS_PREPAID_PLANS_CACHE_KEY</key>
<value>2419200000</value>
</entry>
<entry>
<key>UST_IN_AMC_ENABLED</key>
<value>false</value>
</entry>
</defaultsMap>