package com.taf.attendance import android.content.Intent import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.lifecycleScope import com.taf.attendance.data.AttendanceRepository import kotlinx.coroutines.launch class LoginActivity : AppCompatActivity() { private lateinit var repo: AttendanceRepository override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_login) repo = AttendanceRepository(this) findViewById(R.id.loginBtn).setOnClickListener { val email = findViewById(R.id.email).text.toString() val pass = findViewById(R.id.password).text.toString() lifecycleScope.launch { val success = repo.login(email, pass) if (success) { repo.fetchRecent() val id = repo.getUserId() if (repo.getUserFace(id) == null) { try { repo.downloadUserFace(id) } catch (_: Exception) { // No stored face; user may need to register } } startActivity(Intent(this@LoginActivity, MainActivity::class.java)) finish() } else { android.widget.Toast.makeText( this@LoginActivity, "Login failed", android.widget.Toast.LENGTH_SHORT ).show() } } } } }