<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

if ($c['level'] == "superadmin") {

    // ✅ PATH SUDAH BENAR
    include_once __DIR__ . "/../../../../function/connect.php";
    include_once __DIR__ . "/../../../../main/API/functions.php";

    if (!$koneksi) {
        die("Koneksi database gagal");
    }

    $message = "";

    // Ambil data integrasi
    $query = mysqli_query($koneksi, "SELECT * FROM tb_integrasi LIMIT 1");

    if (!$query) {
        die("Query error: " . mysqli_error($koneksi));
    }

    $data = mysqli_fetch_assoc($query);
    $agent_code = $data['agent_code'] ?? "";
    $token_code = $data['token_code'] ?? "";

    // =========================
    // PROSES SIMPAN
    // =========================
    if (isset($_POST['simpan'])) {

        $agent_code_baru = trim($_POST['agent_code']);
        $token_input     = trim($_POST['token_code']);
        $token_lama      = trim($_POST['token_old']);

        // Masking token
        if (!empty($token_lama) && $token_input === str_repeat('*', strlen($token_lama))) {
            $token_final = $token_lama;
        } else {
            $token_final = $token_input;
        }

        // Jika data sudah ada → UPDATE
        if ($data) {
            $stmt = $koneksi->prepare("UPDATE tb_integrasi SET agent_code=?, token_code=? WHERE id=?");
            $stmt->bind_param("ssi", $agent_code_baru, $token_final, $data['id']);
        } else {
            // Jika belum ada → INSERT
            $stmt = $koneksi->prepare("INSERT INTO tb_integrasi (agent_code, token_code) VALUES (?, ?)");
            $stmt->bind_param("ss", $agent_code_baru, $token_final);
        }

        if (!$stmt) {
            die("Prepare error: " . $koneksi->error);
        }

        if ($stmt->execute()) {
            $message = "<div class='alert alert-success mt-2'>✔ Data berhasil disimpan</div>";
        } else {
            $message = "<div class='alert alert-danger mt-2'>❌ Gagal: " . $stmt->error . "</div>";
        }

        // ⚠️ MATIKAN DULU BIAR GA LOADING
        // sendIntegration($agent_code_baru, $token_final);
    }
}
?>

<div class="container-fluid">
    <h4 class="mt-4 mb-3">⚙️ Pengaturan API</h4>

    <?= $message; ?>

    <div class="card">
        <div class="card-body">

            <form method="POST">

                <div class="form-group mb-2">
                    <label>Agent Code</label>
                    <input 
                        type="text" 
                        name="agent_code" 
                        value="<?= htmlspecialchars($agent_code); ?>" 
                        class="form-control" 
                        required>
                </div>

                <div class="form-group mb-2">
                    <label>Token Code</label>
                    <input 
                        type="password" 
                        name="token_code" 
                        value="<?= str_repeat('*', strlen($token_code)); ?>" 
                        class="form-control">
                    
                    <input 
                        type="hidden" 
                        name="token_old" 
                        value="<?= htmlspecialchars($token_code); ?>">
                </div>

                <button type="submit" name="simpan" class="btn btn-primary mt-3">
                    💾 Simpan Perubahan
                </button>

            </form>

        </div>
    </div>
</div>