package com.example.myapplication;

import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText; // Kullanıcının metin yazabildiği kutu bileşeni
import android.widget.Toast;   // Ekranın altında kısa süre görünen bildirim balonu
import androidx.appcompat.app.AppCompatActivity;

/**
 * MainActivity2 — "Yeni Tarif Ekle" ekranı.
 * Kullanıcı yemeğin adını, malzemeleri ve yapılışı girer.
 * "Kaydet" butonuna basınca veriler veritabanına (SQLite) yazılır.
 */
public class MainActivity2 extends AppCompatActivity {

    // DatabaseHelper sınıfından nesne tanımlıyoruz — tüm DB işlemleri bu üzerinden yapılacak
    DatabaseHelper db;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2); // activity_main2.xml tasarımını yükle

        // DatabaseHelper nesnesini oluştur ve bu Activity'nin context'ini ver
        db = new DatabaseHelper(this);

        // XML'deki giriş alanlarını ve butonları Java'ya bağla
        EditText etAd  = findViewById(R.id.etYemekAd);      // Yemek adı giriş kutusu
        EditText etMal = findViewById(R.id.etMalzemeler);   // Malzemeler giriş kutusu
        EditText etYap = findViewById(R.id.etYapilis);       // Yapılış giriş kutusu
        Button btnKaydet = findViewById(R.id.btnKaydet);    // Kaydet butonu
        Button btnGeri   = findViewById(R.id.btnGeri);      // Vazgeç / Geri butonu

        // ── KAYDET BUTONU ──────────────────────────────────────────────────
        btnKaydet.setOnClickListener(v -> {
            // EditText'teki yazıyı al, başındaki ve sonundaki boşlukları temizle (trim)
            String ad  = etAd.getText().toString().trim();
            String mal = etMal.getText().toString().trim();
            String yap = etYap.getText().toString().trim();

            // Yemek adı boş bırakılmamışsa kaydet
            if (!ad.isEmpty()) {
                db.kaydet(ad, mal, yap); // Veritabanına yaz

                // Kullanıcıya başarı mesajı göster (kısa süreli bildirim balonu)
                Toast.makeText(MainActivity2.this, "Tarif başarıyla eklendi! ✨", Toast.LENGTH_SHORT).show();

                // finish() → Bu Activity'yi kapat, bir önceki ekrana (MainActivity) dön
                finish();
            } else {
                // Ad boş bırakıldıysa uyarı göster, kaydetme
                Toast.makeText(MainActivity2.this, "Lütfen yemeğin adını yazın!", Toast.LENGTH_SHORT).show();
            }
        });

        // ── VAZGEÇ / GERİ BUTONU ───────────────────────────────────────────
        btnGeri.setOnClickListener(v -> {
            // Hiçbir şey kaydetmeden bu ekranı kapat, bir önceki sayfaya dön
            finish();
        });
    }
}