diff --git a/app/src/main/java/in/sminnovations/attendanceapp/screens/login/viewModel/loginVM.kt b/app/src/main/java/in/sminnovations/attendanceapp/screens/login/viewModel/loginVM.kt index 0ce4995..55e3adf 100644 --- a/app/src/main/java/in/sminnovations/attendanceapp/screens/login/viewModel/loginVM.kt +++ b/app/src/main/java/in/sminnovations/attendanceapp/screens/login/viewModel/loginVM.kt @@ -37,6 +37,13 @@ class LoginViewModel @Inject constructor( val loginData = _loginData.asStateFlow() init { + viewModelScope.launch { + collectLoginData() + } + } + + + fun collectLoginData(){ viewModelScope.launch { loginDataStore.isLoggedIn.collect { loggedIn -> _isLoggedIn.value = loggedIn @@ -59,11 +66,17 @@ class LoginViewModel @Inject constructor( _isIDError.value = false for (doc in it) { if (password == doc.getString("Password")) { - viewModelScope.launch { - loginDataStore.saveLoginData(userId, password) - _isLoggedIn.value = true - fetchEmployeeData(userId) - onLoginSuccess() + if (true == doc.getBoolean("EmployeeStatus")) { + viewModelScope.launch { + loginDataStore.saveLoginData(userId, password) + _isLoggedIn.value = true + } + viewModelScope.launch { + fetchEmployeeData(userId) + onLoginSuccess() + } + }else{ + _isIDError.value = true } } else { _isPasswordError.value = true