NTP-50953 | Mehul | update saved bills called on bbps landing and my bills screen (#15450)
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
This commit is contained in:
@@ -123,7 +123,7 @@ constructor(
|
||||
val dispatcherProvider: CoroutineDispatcherProvider,
|
||||
private val billCategoriesRepository: BillCategoriesRepository,
|
||||
protected val naviCacheRepository: NaviCacheRepository,
|
||||
open val myBillsSyncJob: MyBillsSyncJob,
|
||||
val myBillsSyncJob: MyBillsSyncJob,
|
||||
val myBillsRepository: MyBillsRepository,
|
||||
private val bbpsResourceProvider: ResourceProvider,
|
||||
private val localJsonDataSource: LocalJsonDataSource,
|
||||
|
||||
@@ -74,7 +74,7 @@ constructor(
|
||||
private val billCategoriesRepository: BillCategoriesRepository,
|
||||
override val bbpsSharedPreferences: BbpsSharedPreferences,
|
||||
naviCacheRepository: NaviCacheRepository,
|
||||
override val myBillsSyncJob: MyBillsSyncJob,
|
||||
myBillsSyncJob: MyBillsSyncJob,
|
||||
myBillsRepository: MyBillsRepository,
|
||||
bbpsResourceProvider: ResourceProvider,
|
||||
localJsonDataSource: LocalJsonDataSource,
|
||||
@@ -232,6 +232,10 @@ constructor(
|
||||
screenStructure?.bottomSheets?.let { bottomSheets -> initializeBottomSheets(bottomSheets) }
|
||||
}
|
||||
|
||||
fun updateMySavedBills() {
|
||||
myBillsSyncJob.refreshBillsAsync(naviBbpsVmData.screen.screenName)
|
||||
}
|
||||
|
||||
fun fetchBillCategoriesAlchemistResponse() {
|
||||
viewModelScope.launch {
|
||||
naviCacheRepository
|
||||
|
||||
@@ -304,6 +304,8 @@ fun BillCategoriesScreenV2(
|
||||
viewModel.fetchOffersAndCoinBurnForProduct()
|
||||
}
|
||||
|
||||
LaunchedEffect(Unit) { viewModel.updateMySavedBills() }
|
||||
|
||||
val onManageMyBillsClicked = {
|
||||
navigator.navigate(
|
||||
MyBillsScreenDestination(
|
||||
|
||||
@@ -240,6 +240,10 @@ constructor(
|
||||
_snackBarState.update { SnackBarState(show = show, messageId = messageId) }
|
||||
}
|
||||
|
||||
fun updateMySavedBills() {
|
||||
myBillsSyncJob.refreshBillsAsync(naviBbpsVmData.screen.screenName)
|
||||
}
|
||||
|
||||
fun fetchMySavedBills(onFetchSuccess: () -> Unit = {}) {
|
||||
viewModelScope.launch(dispatcherProvider.io) {
|
||||
updateMyBillsState(MyBillsState.Loading)
|
||||
|
||||
@@ -42,7 +42,7 @@ import com.navi.bbps.common.ui.NaviBbpsHeader
|
||||
import com.navi.bbps.common.ui.NaviBbpsModalBottomSheetLayout
|
||||
import com.navi.bbps.common.ui.SetStatusBarColor
|
||||
import com.navi.bbps.common.utils.NaviBbpsCommonUtils.isPayNowClickExperimentEnabled
|
||||
import com.navi.bbps.common.utils.OriginWidgetStatus.*
|
||||
import com.navi.bbps.common.utils.OriginWidgetStatus.FTUE
|
||||
import com.navi.bbps.common.utils.SnackBarPredefinedConfig
|
||||
import com.navi.bbps.common.utils.launchPermissionSettingsScreen
|
||||
import com.navi.bbps.entry.NaviBbpsActivity
|
||||
@@ -121,6 +121,8 @@ fun MyBillsScreen(
|
||||
myBillsViewModel.navigateToNextScreenFromHelpCta.collectLatest {
|
||||
it?.let { NaviBbpsRouter.onCtaClick(naviBbpsActivity = naviBbpsActivity, ctaData = it) }
|
||||
}
|
||||
|
||||
myBillsViewModel.updateMySavedBills()
|
||||
}
|
||||
|
||||
resultRecipient.onNavResult { result ->
|
||||
|
||||
Reference in New Issue
Block a user