@@ -32,8 +32,6 @@ import com.nativeapptemplate.nativeapptemplatefree.ui.app_root.rememberNatAppSta
3232import com.nativeapptemplate.nativeapptemplatefree.utils.NetworkMonitor
3333import com.nativeapptemplate.nativeapptemplatefree.utils.Utility
3434import dagger.hilt.android.AndroidEntryPoint
35- import kotlinx.coroutines.flow.collect
36- import kotlinx.coroutines.flow.onEach
3735import kotlinx.coroutines.launch
3836import java.util.Date
3937import javax.inject.Inject
@@ -47,13 +45,12 @@ class MainActivity : ComponentActivity() {
4745 lateinit var loginRepository: LoginRepository
4846
4947 private val viewModel: MainActivityViewModel by viewModels()
48+ var uiState: MainActivityUiState by mutableStateOf(Loading )
5049
5150 override fun onCreate (savedInstanceState : Bundle ? ) {
5251 val splashScreen = installSplashScreen()
5352 super .onCreate(savedInstanceState)
5453
55- var uiState: MainActivityUiState by mutableStateOf(Loading )
56-
5754 viewModel.updateShouldNavigateToScanView(false )
5855 viewModel.updateShouldFetchItemTagForShowTagInfoScan(false )
5956 viewModel.updateShouldCompleteItemTagForCompleteScan(false )
@@ -67,9 +64,9 @@ class MainActivity : ComponentActivity() {
6764 // Update the uiState
6865 lifecycleScope.launch {
6966 lifecycle.repeatOnLifecycle(Lifecycle .State .STARTED ) {
70- viewModel.uiState
71- .onEach { uiState = it }
72- .collect()
67+ viewModel.uiState.collect {
68+ uiState = it
69+ }
7370 }
7471 }
7572
@@ -121,6 +118,8 @@ class MainActivity : ComponentActivity() {
121118 }
122119 }
123120
121+ if (! uiState.isLoggedIn) return
122+
124123 val intent = intent
125124 if (NfcAdapter .ACTION_NDEF_DISCOVERED == intent.action) {
126125 viewModel.updateShouldNavigateToScanView(false )
@@ -153,6 +152,9 @@ class MainActivity : ComponentActivity() {
153152
154153 override fun onNewIntent (intent : Intent ) {
155154 super .onNewIntent(intent)
155+
156+ if (! uiState.isLoggedIn) return
157+
156158 if (NfcAdapter .ACTION_NDEF_DISCOVERED == intent.action) {
157159 viewModel.updateShouldNavigateToScanView(false )
158160
0 commit comments