NTP-59158 | RCBP | Bill Payment Experience Improvements - Fixes (#16398)

This commit is contained in:
Shivam Goyal
2025-06-02 11:58:38 +05:30
committed by GitHub
parent 94c98a007f
commit 1ce303fd10
2 changed files with 20 additions and 11 deletions

View File

@@ -522,6 +522,8 @@ constructor(
) && isBillSyncRequiredInBackground
) {
refetchBillDetails()
} else {
notifyDuplicatePayment()
}
}
}
@@ -544,6 +546,8 @@ constructor(
)
}
_showBillDetailsUpdatedBottomSheet.emit(true)
} else {
notifyDuplicatePayment()
}
},
screenName = naviBbpsVmData.screen.screenName,

View File

@@ -18,7 +18,13 @@ import com.navi.bbps.common.session.NaviBbpsSessionHelper
import com.navi.bbps.common.usecase.FindLastOrderWithSuccessfulPaymentUseCase
import com.navi.bbps.common.utils.getDisplayableAmount
import com.navi.bbps.feature.customerinput.model.view.BillDetailsEntity
import com.navi.bbps.feature.customerinput.model.view.BillPeriod
import com.navi.bbps.feature.customerinput.model.view.BillPeriod.BILL_PERIOD_BIMONTHLY
import com.navi.bbps.feature.customerinput.model.view.BillPeriod.BILL_PERIOD_DAILY
import com.navi.bbps.feature.customerinput.model.view.BillPeriod.BILL_PERIOD_HALFYEARLY
import com.navi.bbps.feature.customerinput.model.view.BillPeriod.BILL_PERIOD_MONTHLY
import com.navi.bbps.feature.customerinput.model.view.BillPeriod.BILL_PERIOD_QUARTERLY
import com.navi.bbps.feature.customerinput.model.view.BillPeriod.BILL_PERIOD_WEEKLY
import com.navi.bbps.feature.customerinput.model.view.BillPeriod.BILL_PERIOD_YEARLY
import com.navi.bbps.feature.paybill.model.view.PayBillBottomSheetType
import com.navi.common.di.CoroutineDispatcherProvider
import com.navi.common.utils.safeLaunch
@@ -75,16 +81,15 @@ constructor(
)
val nextBillGenerationDate =
currentBillGenerationDate.apply {
when (billPeriod) {
BillPeriod.BILL_PERIOD_DAILY.name -> plusDays(1)
BillPeriod.BILL_PERIOD_WEEKLY.name -> plusWeeks(1)
BillPeriod.BILL_PERIOD_MONTHLY.name -> plusMonths(1)
BillPeriod.BILL_PERIOD_BIMONTHLY.name -> plusMonths(2)
BillPeriod.BILL_PERIOD_QUARTERLY.name -> plusMonths(3)
BillPeriod.BILL_PERIOD_HALFYEARLY.name -> plusMonths(6)
BillPeriod.BILL_PERIOD_YEARLY.name -> plusYears(1)
}
when (billPeriod) {
BILL_PERIOD_DAILY.name -> currentBillGenerationDate.plusDays(1)
BILL_PERIOD_WEEKLY.name -> currentBillGenerationDate.plusWeeks(1)
BILL_PERIOD_MONTHLY.name -> currentBillGenerationDate.plusMonths(1)
BILL_PERIOD_BIMONTHLY.name -> currentBillGenerationDate.plusMonths(2)
BILL_PERIOD_QUARTERLY.name -> currentBillGenerationDate.plusMonths(3)
BILL_PERIOD_HALFYEARLY.name -> currentBillGenerationDate.plusMonths(6)
BILL_PERIOD_YEARLY.name -> currentBillGenerationDate.plusYears(1)
else -> currentBillGenerationDate
}
val currentBillingCycle = currentBillGenerationDate..<nextBillGenerationDate