TP-58668 | HL loan tab widget change (#10441)

This commit is contained in:
Aditya Piyush
2024-04-16 12:51:36 +05:30
committed by GitHub
parent 0543599cb6
commit 7d4a35b7d6
5 changed files with 24 additions and 5 deletions

View File

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

View File

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

View File

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

View File

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

View File

@@ -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"