diff --git a/app/src/main/java/com/naviapp/home/dashboard/ui/InvestmentsFragment.kt b/app/src/main/java/com/naviapp/home/dashboard/ui/InvestmentsFragment.kt index a70952bba8..e5d87ab116 100644 --- a/app/src/main/java/com/naviapp/home/dashboard/ui/InvestmentsFragment.kt +++ b/app/src/main/java/com/naviapp/home/dashboard/ui/InvestmentsFragment.kt @@ -181,9 +181,13 @@ class InvestmentsFragment() : BaseFragment(), WidgetCallback { NaviAmcDeeplinkNavigator.AMC.plus("/").plus(NaviAmcDeeplinkNavigator.KYC), true ).orFalse() ) { - TempStorageHelper.kycSourceInfo = mapOf( - Constant.KYC_SOURCE_SCREEN to screenName - ) + val sourceParam = hashMapOf().apply { + actionData?.parameters?.forEach { + put(it.key.toString(), it.value.orEmpty()) + } + put(Constant.KYC_SOURCE_SCREEN, screenName) + } + TempStorageHelper.kycSourceInfo = sourceParam } actionData?.metaData?.clickedData?.let { eventData -> sendEvent(eventData.eventName.orEmpty(), eventData.parameters ?: hashMapOf()) diff --git a/app/src/main/java/com/naviapp/home/dashboard/ui/ProductFragment.kt b/app/src/main/java/com/naviapp/home/dashboard/ui/ProductFragment.kt index cf7b14860b..7c55a0eb90 100644 --- a/app/src/main/java/com/naviapp/home/dashboard/ui/ProductFragment.kt +++ b/app/src/main/java/com/naviapp/home/dashboard/ui/ProductFragment.kt @@ -360,10 +360,14 @@ class ProductFragment : PartPrePaymentBaseFragment(), WidgetCallback, DashboardP .plus(NaviAmcDeeplinkNavigator.KYC), true ).orFalse() ) { - TempStorageHelper.kycSourceInfo = mapOf( - Constant.KYC_SOURCE_SCREEN to DASHBOARD, - PRODUCT to (dashboardTab?.name ?: NaviAmcDeeplinkNavigator.INVESTMENT) - ) + val sourceParam = hashMapOf().apply { + naviClickAction.parameters?.forEach { + put(it.key.toString(), it.value.orEmpty()) + } + put(Constant.KYC_SOURCE_SCREEN, DASHBOARD) + put(PRODUCT, (dashboardTab?.name ?: NaviAmcDeeplinkNavigator.INVESTMENT)) + } + TempStorageHelper.kycSourceInfo = sourceParam } else if (naviClickAction.url?.contains(Constants.ACTION_TYPE_FORCE_PAGE_REFRESH) .orFalse() ) { diff --git a/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragment.kt b/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragment.kt index 50295fb510..b809b22fa3 100644 --- a/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragment.kt +++ b/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragment.kt @@ -23,13 +23,16 @@ import com.navi.amc.databinding.FundListFragmentLayoutBinding import com.navi.amc.fundbuy.adapters.FundListAdapter import com.navi.amc.fundbuy.models.AmountChipData import com.navi.amc.fundbuy.viewmodel.FundListViewModel +import com.navi.amc.navigator.NaviAmcDeeplinkNavigator import com.navi.amc.utils.AmcAnalytics import com.navi.amc.utils.AmcAnalytics.FUND_ID import com.navi.amc.utils.AmcAnalytics.ISIN import com.navi.amc.utils.Constant import com.navi.amc.utils.Constant.FUND_CATEGORY +import com.navi.amc.utils.TempStorageHelper import com.navi.amc.utils.getValueFromActionData import com.navi.base.model.ActionData +import com.navi.base.utils.orFalse import com.navi.common.listeners.FragmentInterchangeListener import com.navi.common.listeners.HeaderInteractionListener import com.navi.design.utils.dpToPx @@ -141,6 +144,18 @@ class FundListingFragment : AmcBaseFragment() { Pair(FUND_CATEGORY, actionData.getValueFromActionData(FUND_CATEGORY)) ) ) + if (actionData.url?.contains( + NaviAmcDeeplinkNavigator.AMC.plus("/").plus(NaviAmcDeeplinkNavigator.KYC), true + ).orFalse() + ) { + val sourceParam = hashMapOf().apply { + actionData.parameters?.forEach { + put(it.key.toString(), it.value.orEmpty()) + } + put(Constant.KYC_SOURCE_SCREEN, screenName) + } + TempStorageHelper.kycSourceInfo = sourceParam + } fragmentInterchangeListener?.navigateToNextScreen(actionData) } diff --git a/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragmentV2.kt b/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragmentV2.kt index 5953c0924b..3742bd1fce 100644 --- a/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragmentV2.kt +++ b/navi-amc/src/main/java/com/navi/amc/fundbuy/fragments/FundListingFragmentV2.kt @@ -275,9 +275,13 @@ class FundListingFragmentV2 : AmcBaseFragment(), WidgetCallback { NaviAmcDeeplinkNavigator.AMC.plus("/").plus(NaviAmcDeeplinkNavigator.KYC), true ).orFalse() ) { - TempStorageHelper.kycSourceInfo = mapOf( - Constant.KYC_SOURCE_SCREEN to screenName - ) + val sourceParam = hashMapOf().apply { + actionData?.parameters?.forEach { + put(it.key.toString(), it.value.orEmpty()) + } + put(Constant.KYC_SOURCE_SCREEN, screenName) + } + TempStorageHelper.kycSourceInfo = sourceParam } fragmentInterchangeListener?.let { it.navigateToNextScreen(actionData)