package com.example.myapplication;

import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;  // Metin gösterme bileşeni
import androidx.appcompat.app.AppCompatActivity;

/**
 * MainActivity4 — "Tarif Detayı" ekranı.
 * MainActivity3'teki bir karta tıklanınca açılır.
 * Önceki ekrandan Intent aracılığıyla gelen:
 *   - Yemek adı  (pAd)
 *   - Malzemeler (pMal)
 *   - Yapılış    (pYap)
 * bilgilerini alıp ekranda gösterir.
 */
public class MainActivity4 extends AppCompatActivity {

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

        // XML'deki bileşenleri Java'ya bağla
        TextView tBaslik = findViewById(R.id.txtBaslik); // Yemek adının yazıldığı büyük başlık
        TextView tDetay  = findViewById(R.id.txtDetay);  // Malzeme ve yapılışın gösterildiği alan
        Button btnGiris  = findViewById(R.id.btnGiris);  // "Kapat ve Dön" butonu

        // ── ÖNCEKİ EKRANDAN GELEN VERİLERİ AL ─────────────────────────────
        // getIntent() → Bu Activity'yi açan Intent'i getirir
        // getStringExtra("anahtar") → Intent ile gönderilen değeri okur
        if (getIntent() != null) {
            // Yemek adını başlığa yaz
            tBaslik.setText(getIntent().getStringExtra("pAd"));

            // Malzeme ve yapılış verilerini tek bir metin olarak birleştir
            String malzeme = getIntent().getStringExtra("pMal");
            String yapilis = getIntent().getStringExtra("pYap");

            // \n → Satır sonu (alt satıra geç), metni biçimlendir
            tDetay.setText("Malzemeler:\n" + malzeme + "\n\nYapılışı:\n" + yapilis);
        }

        // ── KAPAT VE DÖN BUTONU ────────────────────────────────────────────
        btnGiris.setOnClickListener(v -> {
            // MainActivity'ye dön (geri stack'i temizleyerek — tekrar MainActivity açılmaz)
            Intent intent = new Intent(MainActivity4.this, MainActivity.class);

            // FLAG_ACTIVITY_CLEAR_TOP: Geri yığınındaki tüm ara ekranları kapat,
            // MainActivity zaten açıksa onu yeni oluşturma, mevcut olanı kullan
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

            startActivity(intent);
        });
    }
}