diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/common/widgets/FooterWithTitleAndSubtitleLayout.kt b/android/navi-insurance/src/main/java/com/navi/insurance/common/widgets/FooterWithTitleAndSubtitleLayout.kt index 15d9651698..e0e88b5aec 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/common/widgets/FooterWithTitleAndSubtitleLayout.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/common/widgets/FooterWithTitleAndSubtitleLayout.kt @@ -79,7 +79,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : BaseNaviWidgetView( ctaDataCallback?.invoke(ctaData) } } - binding?.subTitle?.addOnMultipleClicksHandler { + binding?.titleSubtitleView?.addOnMultipleClicksHandler { footerWithTitleSubTitle?.subTitle?.cta?.let { ctaData -> ctaDataCallback?.invoke(ctaData) } @@ -108,6 +108,9 @@ constructor(context: Context, attrs: AttributeSet? = null) : BaseNaviWidgetView( ?.banner ?.bannerRightTitle ?.showWhenDataIsAvailable(bannerData.rightTitle, clickListener = ctaDataCallback) + binding?.discountStripView?.addOnMultipleClicksHandler { + bannerData.rightTitle?.cta?.let { it1 -> ctaDataCallback?.invoke(it1) } + } } ?: run { binding?.banner?.bannerLayout?.isVisible = false @@ -139,7 +142,7 @@ constructor(context: Context, attrs: AttributeSet? = null) : BaseNaviWidgetView( clickableData?.parameters?.forEach { lineItem -> if (lineItem.key == SUBTITLE_CLICK_CTA) { val dataType = object : TypeToken() {}.type - binding?.subTitle?.addOnMultipleClicksHandler { + binding?.titleSubtitleView?.addOnMultipleClicksHandler { getJsonObject(dataType, lineItem.value)?.let { ctaData -> ctaDataCallback?.invoke(ctaData) } @@ -170,6 +173,11 @@ constructor(context: Context, attrs: AttributeSet? = null) : BaseNaviWidgetView( ) } if (lineItem.key == OFFER_DETAIL_RIGHT_BANNER) { + binding?.discountStripView?.addOnMultipleClicksHandler { + getJsonObject(dataType, lineItem.value)?.let { textFieldData -> + textFieldData.cta?.let { ctaData -> ctaDataCallback?.invoke(ctaData) } + } + } updateBannerTitle( lineItem = lineItem, dataType = dataType, diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/quoteredesign/fragments/PolicyAddonFragment.kt b/android/navi-insurance/src/main/java/com/navi/insurance/quoteredesign/fragments/PolicyAddonFragment.kt index 3a16dda7a5..7ffe1e6505 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/quoteredesign/fragments/PolicyAddonFragment.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/quoteredesign/fragments/PolicyAddonFragment.kt @@ -176,7 +176,7 @@ class PolicyAddonFragment : BaseFragment(), WidgetCallback, View.OnClickListener binding.addonFooterView.getBinding().continueBtn.setOnClickListener(this) binding.addonFooterView.getBinding().premiumDetailsText.setOnClickListener(this) binding.addonFooterView.getBinding().viewPremiumDetailsView.setOnClickListener(this) - binding.addonFooterView.getBinding().offerTagInfoRightTv.setOnClickListener(this) + binding.addonFooterView.getBinding().quoteDiscountStripView.setOnClickListener(this) } private fun initObservers() { @@ -399,7 +399,7 @@ class PolicyAddonFragment : BaseFragment(), WidgetCallback, View.OnClickListener ?.premiumDetailsV2Cta ?.let { onClick(it) } ?: run { showPremiumDetailsBottomSheet() } } - R.id.offer_tag_info_right_tv -> { + R.id.quoteDiscountStripView -> { sharedViewModel.quoteResponse.value ?.footerWidget ?.getOrNull(FIRST_ITEM) diff --git a/android/navi-insurance/src/main/res/layout/layout_footer_with_title_subtitle.xml b/android/navi-insurance/src/main/res/layout/layout_footer_with_title_subtitle.xml index 904c795192..e69b164200 100644 --- a/android/navi-insurance/src/main/res/layout/layout_footer_with_title_subtitle.xml +++ b/android/navi-insurance/src/main/res/layout/layout_footer_with_title_subtitle.xml @@ -19,6 +19,16 @@ app:layout_constraintBottom_toTopOf="@id/divider_dash_line" app:layout_constraintStart_toStartOf="parent" /> + + + +