package com.example.finzora;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class RegisterActivity extends AppCompatActivity {

    // Declaração SIMPLES
    EditText inputNome, inputEmail, inputPassword, inputConfirmPassword;
    Button btnRegister, btnLogin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);

        // Mensagem de debug
        Toast.makeText(this, "RegisterActivity iniciada", Toast.LENGTH_SHORT).show();

        // Inicializar views
        initViews();

        // Configurar botões
        setupButtons();
    }

    private void initViews() {
        inputNome = findViewById(R.id.inputName);
        inputEmail = findViewById(R.id.inputEmail);
        inputPassword = findViewById(R.id.inputPassword);
        inputConfirmPassword = findViewById(R.id.inputConfirmPassword);
        btnRegister = findViewById(R.id.btnRegister);
        btnLogin = findViewById(R.id.btnLogin);

        // Verificar se encontrou TODAS as views
        checkViews();
    }

    private void checkViews() {
        String mensagem = "Views encontradas: ";

        if (inputNome != null) mensagem += "Nome ✓ ";
        if (inputEmail != null) mensagem += "Email ✓ ";
        if (inputPassword != null) mensagem += "Password ✓ ";
        if (inputConfirmPassword != null) mensagem += "ConfirmPassword ✓ ";
        if (btnRegister != null) mensagem += "BtnRegister ✓ ";
        if (btnLogin != null) mensagem += "BtnLogin ✓ ";

        Toast.makeText(this, mensagem, Toast.LENGTH_LONG).show();
    }

    private void setupButtons() {
        // Botão Registrar
        btnRegister.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                registrarConta();
            }
        });

        // Botão Voltar
        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish(); // Volta para MainActivity
            }
        });
    }

    private void registrarConta() {
        // Obter valores
        String nome = inputNome.getText().toString().trim();
        String email = inputEmail.getText().toString().trim();
        String password = inputPassword.getText().toString();
        String confirmPassword = inputConfirmPassword.getText().toString();

        // Validar
        if (nome.isEmpty()) {
            Toast.makeText(this, "Digite seu nome", Toast.LENGTH_SHORT).show();
            inputNome.requestFocus();
            return;
        }

        if (email.isEmpty()) {
            Toast.makeText(this, "Digite seu email", Toast.LENGTH_SHORT).show();
            inputEmail.requestFocus();
            return;
        }

        if (password.isEmpty()) {
            Toast.makeText(this, "Crie uma palavra-passe", Toast.LENGTH_SHORT).show();
            inputPassword.requestFocus();
            return;
        }

        if (confirmPassword.isEmpty()) {
            Toast.makeText(this, "Confirme a palavra-passe", Toast.LENGTH_SHORT).show();
            inputConfirmPassword.requestFocus();
            return;
        }

        if (!password.equals(confirmPassword)) {
            Toast.makeText(this, "As palavras-passe não são iguais", Toast.LENGTH_SHORT).show();
            inputConfirmPassword.requestFocus();
            return;
        }

        if (password.length() < 6) {
            Toast.makeText(this, "A palavra-passe deve ter pelo menos 6 caracteres", Toast.LENGTH_SHORT).show();
            inputPassword.requestFocus();
            return;
        }

        // Sucesso!
        Toast.makeText(this, "Conta criada com sucesso!", Toast.LENGTH_SHORT).show();

        // Pode passar os dados de volta para o login
        Intent data = new Intent();
        data.putExtra("EMAIL", email);
        data.putExtra("PASSWORD", password);
        setResult(RESULT_OK, data);

        // Fechar esta activity
        finish();
    }
}