update config after every transaction

This commit is contained in:
moon 2026-07-20 19:40:49 +06:30
parent f4d9dfaf7b
commit 86f3e099db
3 changed files with 17 additions and 3 deletions

View File

@ -114,7 +114,7 @@ fun AppNavGraph(
val recentPayDetails by sharedViewModel.getLastThreeTransactions().observeAsState(emptyList())
val deviceInfoViewModel: DeviceInfoViewModel = hiltViewModel(activity)
val deviceInfoUiState = deviceInfoViewModel.uiState.collectAsStateWithLifecycle().value
val tmsSetupViewModel: TmsSetupViewModel = hiltViewModel();
val tmsSetupViewModel: TmsSetupViewModel = hiltViewModel(activity);
LaunchedEffect(deviceInfoViewModel) {
deviceInfoViewModel.loadDeviceInfo()
@ -750,9 +750,14 @@ fun AppNavGraph(
composable(Routes.TransactionResult.route) {
val sharedViewModel: SharedViewModel = hiltViewModel(activity)
val transResultViewModel: TransactionResultViewModel = hiltViewModel(activity)
val tmsSetupViewModel: TmsSetupViewModel = hiltViewModel(activity)
val dashboardViewModel: DashboardViewModel = hiltViewModel(activity)
TransactionResultRoute(
viewModel = transResultViewModel,
sharedViewModel = sharedViewModel,
tmsSetupViewModel = tmsSetupViewModel,
dashboardViewModel = dashboardViewModel,
onNavigateMain = {
navController.navigate(Routes.Dashboard.route) {
popUpTo(Routes.Dashboard.route) {

View File

@ -0,0 +1,4 @@
package com.mob.utsmyanmar.ui.transaction_result
class TransactionResultRepository {
}

View File

@ -4,8 +4,9 @@ package com.mob.utsmyanmar.ui.transaction_result
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.mob.utsmyanmar.ui.dashboard.DashboardViewModel
import com.mob.utsmyanmar.ui.tms_setup.TmsSetupViewModel
import com.mob.utsmyanmar.viewmodel.SharedViewModel
import com.utsmyanmar.paylibs.utils.iso_utils.TransactionsType
@ -17,7 +18,9 @@ fun TransactionResultRoute(
onNavigatePrintReceipt: () -> Unit,
onShowError: (String) -> Unit,
onShowSuccess: (String) -> Unit,
onShowPrinterDialog: (String) -> Unit
onShowPrinterDialog: (String) -> Unit,
tmsSetupViewModel: TmsSetupViewModel,
dashboardViewModel: DashboardViewModel,
) {
val state by viewModel.state.collectAsStateWithLifecycle()
val canGoBack = sharedViewModel.transactionsType.value != TransactionsType.SALE
@ -27,6 +30,8 @@ fun TransactionResultRoute(
TransactionResultEvent.Start,
sharedViewModel
)
dashboardViewModel.refreshLastSyncTime()
tmsSetupViewModel.downloadConfigs()
}
LaunchedEffect(Unit) {