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 recentPayDetails by sharedViewModel.getLastThreeTransactions().observeAsState(emptyList())
val deviceInfoViewModel: DeviceInfoViewModel = hiltViewModel(activity) val deviceInfoViewModel: DeviceInfoViewModel = hiltViewModel(activity)
val deviceInfoUiState = deviceInfoViewModel.uiState.collectAsStateWithLifecycle().value val deviceInfoUiState = deviceInfoViewModel.uiState.collectAsStateWithLifecycle().value
val tmsSetupViewModel: TmsSetupViewModel = hiltViewModel(); val tmsSetupViewModel: TmsSetupViewModel = hiltViewModel(activity);
LaunchedEffect(deviceInfoViewModel) { LaunchedEffect(deviceInfoViewModel) {
deviceInfoViewModel.loadDeviceInfo() deviceInfoViewModel.loadDeviceInfo()
@ -750,9 +750,14 @@ fun AppNavGraph(
composable(Routes.TransactionResult.route) { composable(Routes.TransactionResult.route) {
val sharedViewModel: SharedViewModel = hiltViewModel(activity) val sharedViewModel: SharedViewModel = hiltViewModel(activity)
val transResultViewModel: TransactionResultViewModel = hiltViewModel(activity) val transResultViewModel: TransactionResultViewModel = hiltViewModel(activity)
val tmsSetupViewModel: TmsSetupViewModel = hiltViewModel(activity)
val dashboardViewModel: DashboardViewModel = hiltViewModel(activity)
TransactionResultRoute( TransactionResultRoute(
viewModel = transResultViewModel, viewModel = transResultViewModel,
sharedViewModel = sharedViewModel, sharedViewModel = sharedViewModel,
tmsSetupViewModel = tmsSetupViewModel,
dashboardViewModel = dashboardViewModel,
onNavigateMain = { onNavigateMain = {
navController.navigate(Routes.Dashboard.route) { navController.navigate(Routes.Dashboard.route) {
popUpTo(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.Composable
import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle 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.mob.utsmyanmar.viewmodel.SharedViewModel
import com.utsmyanmar.paylibs.utils.iso_utils.TransactionsType import com.utsmyanmar.paylibs.utils.iso_utils.TransactionsType
@ -17,7 +18,9 @@ fun TransactionResultRoute(
onNavigatePrintReceipt: () -> Unit, onNavigatePrintReceipt: () -> Unit,
onShowError: (String) -> Unit, onShowError: (String) -> Unit,
onShowSuccess: (String) -> Unit, onShowSuccess: (String) -> Unit,
onShowPrinterDialog: (String) -> Unit onShowPrinterDialog: (String) -> Unit,
tmsSetupViewModel: TmsSetupViewModel,
dashboardViewModel: DashboardViewModel,
) { ) {
val state by viewModel.state.collectAsStateWithLifecycle() val state by viewModel.state.collectAsStateWithLifecycle()
val canGoBack = sharedViewModel.transactionsType.value != TransactionsType.SALE val canGoBack = sharedViewModel.transactionsType.value != TransactionsType.SALE
@ -27,6 +30,8 @@ fun TransactionResultRoute(
TransactionResultEvent.Start, TransactionResultEvent.Start,
sharedViewModel sharedViewModel
) )
dashboardViewModel.refreshLastSyncTime()
tmsSetupViewModel.downloadConfigs()
} }
LaunchedEffect(Unit) { LaunchedEffect(Unit) {