package com.example.myapplication;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity2 extends AppCompatActivity {

    private DatabaseHelper db;
    private int loggedInUserId;
    private String loggedInUserName;

    private EditText etAd, etMal, etYap, etResimUrl;
    private Spinner spnKategori;
    private Button btnKaydet, btnGeri;

    private final String[] kategoriler = {"Çorba", "Ana Yemek", "Pizzalar", "Salata", "Tatlı", "Burger", "Makarna", "Kahvaltı", "Diğer"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Oturum kontrolü
        SharedPreferences pref = getSharedPreferences("UserSession", Context.MODE_PRIVATE);
        if (!pref.contains("userId")) {
            Intent intent = new Intent(MainActivity2.this, LoginActivity.class);
            startActivity(intent);
            finish();
            return;
        }

        loggedInUserId = pref.getInt("userId", -1);
        loggedInUserName = pref.getString("userName", "Bilinmeyen Şef");

        setContentView(R.layout.activity_main2);

        db = new DatabaseHelper(this);

        // View'ları bağla
        etAd = findViewById(R.id.etYemekAd);
        etMal = findViewById(R.id.etMalzemeler);
        etYap = findViewById(R.id.etYapilis);
        etResimUrl = findViewById(R.id.etResimUrl);
        spnKategori = findViewById(R.id.spnKategori);
        btnKaydet = findViewById(R.id.btnKaydet);
        btnGeri = findViewById(R.id.btnGeri);

        // Spinner'ı doldur
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, kategoriler);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spnKategori.setAdapter(adapter);

        // Kaydet butonu tıklaması
        btnKaydet.setOnClickListener(v -> {
            String ad = etAd.getText().toString().trim();
            String mal = etMal.getText().toString().trim();
            String yap = etYap.getText().toString().trim();
            String resimUrl = etResimUrl.getText().toString().trim();
            String kategori = spnKategori.getSelectedItem().toString();

            if (ad.isEmpty()) {
                Toast.makeText(MainActivity2.this, "Lütfen yemeğin adını yazın!", Toast.LENGTH_SHORT).show();
                return;
            }

            if (mal.isEmpty()) {
                Toast.makeText(MainActivity2.this, "Lütfen malzeme listesini girin!", Toast.LENGTH_SHORT).show();
                return;
            }

            if (yap.isEmpty()) {
                Toast.makeText(MainActivity2.this, "Lütfen yapılış tarifini girin!", Toast.LENGTH_SHORT).show();
                return;
            }

            // Veritabanına kaydet
            db.kaydet(ad, mal, yap, kategori, resimUrl, loggedInUserId, loggedInUserName);

            Toast.makeText(MainActivity2.this, "Tarif başarıyla eklendi! ✨", Toast.LENGTH_SHORT).show();
            finish(); // Önceki ekrana dön
        });

        // Vazgeç / Geri butonu
        btnGeri.setOnClickListener(v -> finish());
    }
}