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:
Mehul Garg
2025-04-04 12:10:33 +05:30
committed by GitHub
parent ca30f9189f
commit 2e9b2883fd
5 changed files with 15 additions and 3 deletions

View File

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

View File

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

View File

@@ -304,6 +304,8 @@ fun BillCategoriesScreenV2(
viewModel.fetchOffersAndCoinBurnForProduct()
}
LaunchedEffect(Unit) { viewModel.updateMySavedBills() }
val onManageMyBillsClicked = {
navigator.navigate(
MyBillsScreenDestination(

View File

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

View File

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