TP-58668 | HL loan tab widget change (#10441)
This commit is contained in:
@@ -36,6 +36,7 @@ object Constants {
|
||||
const val INR = "INR"
|
||||
const val LOAN_OFFER_SCREEN_URL = "hl/homeLoanIntermediate/HL_OFFER_ANIMATION"
|
||||
const val PRE_APPROVED = "preApproved"
|
||||
const val HL_GET_DASHBOARD_RESPONSE_ERROR = "HL_GET_DASHBOARD_RESPONSE_ERROR"
|
||||
|
||||
enum class MetaDataKey(val value: String) {
|
||||
METADATA_REPO_RATE_BOTTOM_SHEET("repoRateBottomSheetInfo")
|
||||
|
||||
@@ -32,6 +32,7 @@ import com.navi.common.utils.observeNonNull
|
||||
import com.navi.common.utils.replaceLayout
|
||||
import com.navi.common.utils.toCtaData
|
||||
import com.navi.homeloan.R
|
||||
import com.navi.homeloan.common.Constants.HL_GET_DASHBOARD_RESPONSE_ERROR
|
||||
import com.navi.homeloan.common.base.HLBaseFragment
|
||||
import com.navi.homeloan.common.customview.HLUniversalBottomSheet
|
||||
import com.navi.homeloan.common.models.HLDashboardTab
|
||||
@@ -80,9 +81,25 @@ class HLDashboardFragment : HLBaseFragment(), WidgetCallback {
|
||||
container,
|
||||
false
|
||||
)
|
||||
initError(
|
||||
viewModel,
|
||||
listOf(Pair(getBranchesRetryListener, HL_GET_DASHBOARD_RESPONSE_ERROR)),
|
||||
actionErrorV2Enabled = true,
|
||||
dialogOnBackPressed = onErrorScreenBackPressed
|
||||
)
|
||||
return binding.root
|
||||
}
|
||||
|
||||
private val getBranchesRetryListener: View.OnClickListener =
|
||||
View.OnClickListener { _ ->
|
||||
loadScreen(true)
|
||||
}
|
||||
|
||||
private val onErrorScreenBackPressed: View.OnClickListener =
|
||||
View.OnClickListener { _ ->
|
||||
activity?.onBackPressed()
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
if (viewModel.dashboardContentResponse.value.isNull() || TemporaryStorageHelper.isDataModified(
|
||||
|
||||
@@ -13,6 +13,7 @@ import com.navi.base.utils.isNotNull
|
||||
import com.navi.common.model.UploadDataAsyncResponse
|
||||
import com.navi.common.utils.TemporaryStorageHelper
|
||||
import com.navi.common.viewmodel.BaseVM
|
||||
import com.navi.homeloan.common.Constants.HL_GET_DASHBOARD_RESPONSE_ERROR
|
||||
import com.navi.homeloan.common.models.HLDashboardContentResponse
|
||||
import com.navi.homeloan.common.utils.isSameDashboardResponse
|
||||
import com.navi.homeloan.dashboard.repository.HLDashboardFragmentRepository
|
||||
@@ -58,7 +59,7 @@ constructor(
|
||||
return@launch
|
||||
}
|
||||
val response = dashboardContentRepository.fetchHLDashboardContent(queryMap)
|
||||
if (response.error == null && response.errors.isNullOrEmpty()) {
|
||||
if (response.error == null && response.errors.isNullOrEmpty() && response.data != null) {
|
||||
if (showLoader.not() && isSameDashboardResponse(response.data, _dashboardContentResponse.value)) {
|
||||
cachedResponse.postValue(true)
|
||||
} else {
|
||||
@@ -70,6 +71,7 @@ constructor(
|
||||
response.errors,
|
||||
response.error,
|
||||
cancelable = false,
|
||||
tag = HL_GET_DASHBOARD_RESPONSE_ERROR,
|
||||
showFullScreenError = true
|
||||
)
|
||||
}
|
||||
@@ -80,7 +82,7 @@ constructor(
|
||||
fun hideStatusCard2(hideCardData: HideCardData) {
|
||||
coroutineScope.launch {
|
||||
val response = dashboardContentRepository.hideStatusCard2(hideCardData)
|
||||
if (response.error == null && response.errors.isNullOrEmpty()) {
|
||||
if (response.error == null && response.errors.isNullOrEmpty() && response.data != null) {
|
||||
_hidePaymentStatus.value = response.data
|
||||
} else {
|
||||
setErrorData(response.errors, response.error)
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
android:endColor="#FAE2D3"
|
||||
android:startColor="#FDF1EB" />
|
||||
<corners
|
||||
android:bottomLeftRadius="@dimen/dp_16"
|
||||
android:bottomRightRadius="@dimen/dp_16" />
|
||||
android:bottomLeftRadius="@dimen/dp_4"
|
||||
android:bottomRightRadius="@dimen/dp_4" />
|
||||
|
||||
</shape>
|
||||
@@ -47,7 +47,6 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/bg_border_grey_fill_bottom_rounded_4"
|
||||
android:paddingStart="@dimen/dp_16"
|
||||
app:layout_constraintBottom_toTopOf="@id/clLineData"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
|
||||
Reference in New Issue
Block a user