NTP-44499 | Ads Redirection Backhandling (#15818)
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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<String, String?> {
|
||||
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,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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<PolicyReviewPageResponse>>(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(),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user