package com.enterprise.mdm.ui.login import android.content.Intent import android.os.Bundle import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import com.enterprise.mdm.data.prefs.SessionManager import com.enterprise.mdm.databinding.ActivityLoginBinding import com.enterprise.mdm.ui.main.MainActivity class LoginActivity : AppCompatActivity() { private lateinit var binding: ActivityLoginBinding private val vm: LoginViewModel by viewModels() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val session = SessionManager(this) if (session.isLoggedIn) { goMain(); return } binding = ActivityLoginBinding.inflate(layoutInflater) setContentView(binding.root) binding.btnLogin.setOnClickListener { val email = binding.etEmail.text.toString().trim() val pass = binding.etPassword.text.toString() if (email.isEmpty() || pass.isEmpty()) { binding.tvError.text = "Enter email and password"; return@setOnClickListener } vm.login(email, pass) } vm.loading.observe(this) { binding.progress.visibility = if (it) android.view.View.VISIBLE else android.view.View.GONE binding.btnLogin.isEnabled = !it } vm.error.observe(this) { binding.tvError.text = it ?: "" } vm.success.observe(this) { if (it) goMain() } } private fun goMain() { startActivity(Intent(this, MainActivity::class.java)) finish() } }