package com.example.login

import android.os.Bundle
import android.util.Log
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Button
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.material3.TextField
import androidx.compose.runtime.Composable
import androidx.compose.runtime.*  // remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import com.example.login.ui.theme.LoginTheme

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContent {
            LoginTheme {
                Scaffold( modifier = Modifier.fillMaxSize() ) { innerPadding ->
                    Greeting(
                        name = "Android",
                        modifier = Modifier.padding(innerPadding)
                    )
                }
            }
        }
    }
}

@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {

    Column(){
        var login by remember {mutableStateOf("")}
        var password by remember {mutableStateOf("")}
        fun check(){
            if(login == "aaa" && password == "zzz"){
                Log.i("logowanie", "zalogowany")
            }
        }
        Text(
            text = "Login $name!",
            modifier = modifier
        )
        // komponent login
        TextField(
            value = login,
            onValueChange = {
                newLogin -> login = newLogin
            },
            label = {
                Text("login")
            }

        )
        // komponent password
        TextField(
            value = password,
            onValueChange = {
                    newpass -> password = newpass
            },
            label = {
                Text("password")
            }

        )
        // button
        Button(onClick = {check()}){
            Text("login")
        }
    }

}

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
    LoginTheme {
        Greeting("Android")
    }
}