NTP-44499 | Ads Redirection Backhandling (#15818)

This commit is contained in:
Prajjaval Verma
2025-04-17 14:06:13 +05:30
committed by GitHub
parent cbf5fbfec8
commit 89f2901ebf
4 changed files with 15 additions and 0 deletions

View File

@@ -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)
}

View File

@@ -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,
)
}
}

View File

@@ -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,
)
}
}

View File

@@ -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(),
)