<?php
require_once __DIR__.'/../inc/config.php';
require_once __DIR__.'/../inc/db.php';
require_once __DIR__.'/../inc/helpers.php';

if(empty($_SESSION['admin_id'])){ header('Location: login.php'); exit; }
if ($_SESSION['admin_role'] !== 'admin') { exit('Akses disekat.'); }

// Dapatkan data untuk Headline A
$visits_a = (int)db()->query("SELECT COUNT(id) as c FROM visits WHERE ab_variant = 'a'")->fetch()['c'];
$sales_a = (int)db()->query("SELECT COUNT(id) as c FROM orders WHERE status IN ('Paid','Shipped') AND ab_variant = 'a'")->fetch()['c'];
$cvr_a = $visits_a > 0 ? round(($sales_a / $visits_a) * 100, 2) : 0;

// Dapatkan data untuk Headline B
$visits_b = (int)db()->query("SELECT COUNT(id) as c FROM visits WHERE ab_variant = 'b'")->fetch()['c'];
$sales_b = (int)db()->query("SELECT COUNT(id) as c FROM orders WHERE status IN ('Paid','Shipped') AND ab_variant = 'b'")->fetch()['c'];
$cvr_b = $visits_b > 0 ? round(($sales_b / $visits_b) * 100, 2) : 0;

// Dapatkan teks headline dari tetapan
$headline_a_text = setting('headline_a');
$headline_b_text = setting('headline_b');

$winner = ($cvr_a > $cvr_b) ? 'A' : (($cvr_b > $cvr_a) ? 'B' : 'Seri');
?>
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="../public/assets/css/style.css">
    <title>Laporan Ujian A/B Headline</title>
    <style>
        .admin-wrapper { display: flex; align-items: flex-start; gap: 24px; }
        .admin-sidebar { width: 220px; flex-shrink: 0; }
        .admin-content { flex-grow: 1; }
        table { width: 100%; border-collapse: collapse; margin-top: 20px; }
        th, td { padding: 12px; text-align: left; border: 1px solid #e5e7eb; }
        th { background-color: #f8fafc; }
        td.winner { background-color: #dcfce7; font-weight: bold; }
        .headline-text { font-style: italic; color: #475569; display: block; margin-top: 5px; font-size: 14px; }
    </style>
</head>
<body>
<div class="container">
    <div class="admin-wrapper">
        <aside class="admin-sidebar"><?php require_once '_menu.php'; ?></aside>
        <main class="admin-content">
            <h1>Laporan Ujian A/B Headline</h1>

            <div class="card">
                <h2>Keputusan Terkini</h2>
                <p>Laporan ini membandingkan prestasi antara dua headline di laman web utama anda. Headline dengan **Kadar Penukaran (CVR)** tertinggi adalah pemenangnya.</p>
                <table>
                    <tr>
                        <th>Metrik</th>
                        <th>Headline A</th>
                        <th>Headline B</th>
                    </tr>
                    <tr>
                        <td><strong>Teks Headline</strong></td>
                        <td><span class="headline-text">"<?= e($headline_a_text) ?>"</span></td>
                        <td><span class="headline-text">"<?= e($headline_b_text) ?>"</span></td>
                    </tr>
                    <tr>
                        <td>Jumlah Pelawat</td>
                        <td><?= number_format($visits_a) ?></td>
                        <td><?= number_format($visits_b) ?></td>
                    </tr>
                    <tr>
                        <td>Jumlah Jualan</td>
                        <td><?= number_format($sales_a) ?></td>
                        <td><?= number_format($sales_b) ?></td>
                    </tr>
                    <tr>
                        <td><strong>Kadar Penukaran (CVR)</strong></td>
                        <td class="<?= $winner === 'A' ? 'winner' : '' ?>"><?= $cvr_a ?>%</td>
                        <td class="<?= $winner === 'B' ? 'winner' : '' ?>"><?= $cvr_b ?>%</td>
                    </tr>
                </table>
            </div>

            <div class="card">
                <h2>Cadangan</h2>
                <?php if ($winner === 'A'): ?>
                    <p><strong>Headline A</strong> menunjukkan prestasi yang lebih baik. Anda boleh kekalkan atau cuba cipta variasi baru berdasarkan Headline A untuk ujian seterusnya.</p>
                <?php elseif ($winner === 'B'): ?>
                    <p><strong>Headline B</strong> menunjukkan prestasi yang lebih baik. Anda boleh kekalkan atau cuba cipta variasi baru berdasarkan Headline B untuk ujian seterusnya.</p>
                <?php else: ?>
                    <p>Prestasi kedua-dua headline adalah lebih kurang sama. Anda mungkin perlukan lebih banyak data (pelawat) atau cuba headline yang sama sekali berbeza.</p>
                <?php endif; ?>
            </div>

        </main>
    </div>
</div>
</body>
</html>