diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/PolicyReviewActivity.kt b/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/PolicyReviewActivity.kt index 309178802d..3bd95e8005 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/PolicyReviewActivity.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/PolicyReviewActivity.kt @@ -76,6 +76,7 @@ class PolicyReviewActivity : GiBaseActivity(), WidgetCallback { } when (naviClickAction.type) { CtaType.GO_BACK.value -> onBackPressed() + CtaType.CLOSE_SCREEN.value -> finish() CtaType.OPT_ADDON.value -> { viewModel.fetchPolicyReviewAddonResponse(naviClickAction.parameters) } diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/composables/PolicyReviewScreen.kt b/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/composables/PolicyReviewScreen.kt index 492cedc31a..f99feb45dc 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/composables/PolicyReviewScreen.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/composables/PolicyReviewScreen.kt @@ -57,6 +57,7 @@ import com.navi.insurance.util.ARG_APPLICATION_ID import com.navi.insurance.util.ARG_FRESH_UNDERWRITING import com.navi.insurance.util.ARG_SCREEN import com.navi.insurance.util.ARG_TRANSITION +import com.navi.insurance.util.SOURCE import com.navi.naviwidgets.callbacks.WidgetCallback import com.navi.naviwidgets.extensions.FloatingButtonOverlay import com.navi.naviwidgets.extensions.hexToInt @@ -108,6 +109,12 @@ fun PolicyReviewScreen( ARG_TRANSITION -> { viewModel.transition = lineItem.value } + + SOURCE -> { + viewModel.source = lineItem.value + } + + else -> {} } } viewModel.fetchPolicyReviewPageResponse( @@ -115,6 +122,7 @@ fun PolicyReviewScreen( freshUnderwritingParam = viewModel.freshUnderwriting, screenNameParam = viewModel.screenName, transitionParam = viewModel.transition, + sourceParam = viewModel.source, ) } } diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/model/request/PolicyReviewPageRequest.kt b/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/model/request/PolicyReviewPageRequest.kt index 6ecadcddc4..da29f680f0 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/model/request/PolicyReviewPageRequest.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/model/request/PolicyReviewPageRequest.kt @@ -14,12 +14,14 @@ import com.navi.insurance.util.ARG_APPLICATION_ID import com.navi.insurance.util.ARG_FRESH_UNDERWRITING import com.navi.insurance.util.ARG_SCREEN_NAME import com.navi.insurance.util.ARG_TRANSITION +import com.navi.insurance.util.SOURCE data class PolicyReviewPageRequest( @SerializedName("applicationId") val applicationId: String? = null, @SerializedName("screenName") val screenName: String? = null, @SerializedName("freshUnderwriting") val freshUnderwriting: String? = null, @SerializedName("transition") val transition: String? = null, + @SerializedName("source") val source: String? = null, ) { fun toMap(): Map { return mapOf( @@ -27,6 +29,7 @@ data class PolicyReviewPageRequest( ARG_SCREEN_NAME to screenName, ARG_FRESH_UNDERWRITING to freshUnderwriting, ARG_TRANSITION to transition, + SOURCE to source, ) } } diff --git a/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/viewmodel/PolicyReviewVM.kt b/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/viewmodel/PolicyReviewVM.kt index 56e2dac23b..5ef005dd67 100644 --- a/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/viewmodel/PolicyReviewVM.kt +++ b/android/navi-insurance/src/main/java/com/navi/insurance/review_policy/viewmodel/PolicyReviewVM.kt @@ -65,6 +65,7 @@ constructor(private val repository: PolicyReviewRepository, actionHandler: Actio var coverId: String? = null var screenName: String? = null var transition: String? = null + var source: String? = null private val _policyReviewPageDataFlow = MutableStateFlow>(ResponseState.Idle) @@ -141,6 +142,7 @@ constructor(private val repository: PolicyReviewRepository, actionHandler: Actio freshUnderwritingParam: String? = null, screenNameParam: String? = null, transitionParam: String? = null, + sourceParam: String? = null, ) { viewModelScope.launch( Dispatchers.IO + exceptionHandler(ApiErrorTagType.POLICY_REVIEW_SCREEN_LOAD_ERROR.value) @@ -156,6 +158,7 @@ constructor(private val repository: PolicyReviewRepository, actionHandler: Actio freshUnderwriting = freshUnderwritingParam ?: freshUnderwriting, screenName = screenNameParam ?: screenName, transition = transitionParam ?: transition, + source = sourceParam ?: source, ) .toMap(), )