package com.nurulwafa.nufakuproject;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONException;
import org.json.JSONObject;

public class DataSantriActivity extends AppCompatActivity {

    private TextView tvNIS, tvNamaSantri, tvKelasDiniyah, tvStatusSantri, tvTahunMasuk, tvTahunKeluar, tvKeteranganKeluar,
            tvTempatLahir, tvTanggalLahir, tvAlamatSantri;

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

        // Inisialisasi TextView
        tvNIS = findViewById(R.id.tvNIS);
        tvNamaSantri = findViewById(R.id.tvNamaSantri);
        tvKelasDiniyah = findViewById(R.id.tvKelasDiniyah);
        tvStatusSantri = findViewById(R.id.tvStatusSantri);
        tvTahunMasuk = findViewById(R.id.tvTahunMasuk);
        tvTahunKeluar = findViewById(R.id.tvTahunKeluar);
        tvKeteranganKeluar = findViewById(R.id.tvKeteranganKeluar);
        tvTempatLahir = findViewById(R.id.tvTempatLahir);
        tvTanggalLahir = findViewById(R.id.tvTanggalLahir);
        tvAlamatSantri = findViewById(R.id.tvAlamatSantri);

        String loginKey = getIntent().getStringExtra("login_key");
        String loginValue = getIntent().getStringExtra("login_value");

        if (loginKey != null && loginValue != null) {
            getDataSantri(loginKey, loginValue);
        } else {
            Toast.makeText(this, "Data login tidak ditemukan", Toast.LENGTH_SHORT).show();
        }
    }

    private void getDataSantri(String key, String value) {
        String baseUrl = ApiHelper.getBaseUrl(); // Ambil base URL fleksibel

        String requestUrl = baseUrl + "getDataSantri?" + key + "=" + value;

        JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, requestUrl, null,
                response -> {
                    try {
                        if (response.getBoolean("status")) {
                            // Ambil objek santri
                            JSONObject data = response.getJSONObject("data");
                            JSONObject santri = data.getJSONObject("santri");

                            tvNIS.setText(santri.getString("NIS"));
                            tvNamaSantri.setText(santri.getString("nama_santri"));
                            tvKelasDiniyah.setText(santri.getString("kelas_diniyah"));
                            tvStatusSantri.setText(santri.getString("status_santri"));
                            tvTahunMasuk.setText(santri.getString("tahun_masuk"));
                            tvTahunKeluar.setText(santri.getString("tahun_keluar"));
                            tvKeteranganKeluar.setText(santri.getString("keterangan_keluar"));
                            tvTempatLahir.setText(santri.getString("tempat_lahir"));
                            tvTanggalLahir.setText(santri.getString("tanggal_lahir"));
                            tvAlamatSantri.setText(santri.getString("alamat_santri"));
                        } else {
                            Toast.makeText(this, "Data tidak ditemukan", Toast.LENGTH_SHORT).show();
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                        Toast.makeText(this, "Gagal parsing data", Toast.LENGTH_SHORT).show();
                    }
                },
                error -> Toast.makeText(this, "Gagal ambil data: " + error.getMessage(), Toast.LENGTH_SHORT).show()
        );


        RequestQueue queue = Volley.newRequestQueue(this);
        queue.add(request);
    }
}
